我尝试了可用的解决方案,但仍然无法打印列表 这是我的 JSONvar 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();建议??
2 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
您需要通过以下方式指定属性的 json 名称JsonProperty:
[JsonProperty("id")]
public int stageid { get; set; }
月关宝盒
TA贡献1772条经验 获得超5个赞
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
}
]
仅此而已。
- 2 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消