将 JSON 数组反序列化为列表

我尝试了可用的解决方案,但仍然无法打印列表 这是我的 JSON


var result = [

    {

        "id": 1409636

    },

    {

        "id": 1499272

    },

    {

        "id": 1409587

    },

    {

        "id": 1409588

    },

    {

        "id": 1409589

    }

]

这是我的代码


public class stgmd

{

    public Int64 id { get; set; }

}


List<stgmd> resultlist = JsonConvert.DeserializeObject<List<stgmd>>(result);



foreach (var results in resultlist)

{

    Console.WriteLine(results);

}

Console.ReadKey();

建议??


冉冉说
浏览 143回答 2
2回答

慕桂英546537

您需要通过以下方式指定属性的 json 名称JsonProperty:[JsonProperty("id")]public int stageid { get; set; }

月关宝盒

stageid 和 id 不匹配。你要么需要做:public class stgmd{&nbsp; &nbsp; public Int64 id { get; set; }}或者public class stgmd{&nbsp; &nbsp; [JsonProperty("id")]&nbsp; &nbsp; public Int64 stageid { get; set; }}编辑关于您的评论:如果你的 JSON 真的var result=是这样开头的,那就错了。您的 JSON 应该是一个包含类似内容的字符串[&nbsp;{&nbsp; &nbsp; "id": 1409636},{&nbsp; &nbsp; "id": 1499272&nbsp;},&nbsp;{&nbsp; &nbsp; "id": 1409587&nbsp;},&nbsp;{&nbsp; &nbsp; "id": 1409588&nbsp;},&nbsp;{&nbsp; &nbsp; "id": 1409589&nbsp;}]仅此而已。
打开App,查看更多内容
随时随地看视频慕课网APP