-2

我尝试了可用的解决方案,但我仍然无法打印列表这是我的 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();

建议??

4

2 回答 2

2

stageid 和 id 不匹配。你要么需要做:

public class stgmd
{
    public Int64 id { get; set; }
}

或者

public class stgmd
{
    [JsonProperty("id")]
    public Int64 stageid { get; set; }
}

编辑关于您的评论:

如果你的 JSON 真的以var result=那开头是错误的。你的 JSON 应该是一个包含类似

[
 {
    "id": 1409636
},
{
    "id": 1499272
 },
 {
    "id": 1409587
 },
 {
    "id": 1409588
 },
 {
    "id": 1409589
 }
]

仅此而已。

于 2018-08-03T19:08:11.127 回答
2

您需要通过以下方式指定属性的 json 名称JsonProperty

[JsonProperty("id")]
public int stageid { get; set; }
于 2018-08-03T19:08:18.270 回答