我怎么可以反序列化这个JSON与JsonConvert? [英] How can I deserialize this JSON with JsonConvert?

查看:223
本文介绍了我怎么可以反序列化这个JSON与JsonConvert?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的JSON,我无法弄清楚如何将其转换为在C#中的对象的列表。



我试图做到这一点:



下面是JSON:



<预类=片段码 - JS郎JS prettyprint-覆盖> {2:{sell_average:239,buy_average:238,overall_average:240,ID:2 },6:{sell_average:184434,buy_average:182151,overall_average:189000,ID:6},8:{sell_average:11201,buy_average:1723年 overall_average:180,ID:8}



和我已经尝试使用代码:

 公共类ItemSummaryModel 
{
公共字符串ID {搞定;组; }
公共ItemSummary ItemSummary {搞定;组; }
}
公共类ItemSummary
{
公众诠释Sell_Average {搞定;组; }
公众诠释Buy_Average {搞定;组; }
公众诠释Overall_Average {搞定;组; }
公众诠释标识{搞定;组; }
}
名单,LT; ItemSummaryModel>模型= JsonConvert.DeserializeObject<名单,LT; ItemSummaryModel>>(jsonSummary);



无济于事。我怎样才能让这个JSON转换成使​​用Newtonsoft的JSON库这些对象的名单。



感谢您的帮助!


解决方案

您可以使用

  VAR字典= JsonConvert.DeserializeObject<字典< INT,ItemSummary> ;>(JSON); 
变种项= dict.Values​​.ToList(); //如果你想要一个List< ItemSummary取代;


I have this JSON and I cannot figure out how to convert it to a List of objects in C#.

I've tried to do this:

Here is the JSON:

{
"2": {
"sell_average": 239,
"buy_average": 238,
"overall_average": 240,
"id": 2
},
"6": {
"sell_average": 184434,
"buy_average": 182151,
"overall_average": 189000,
"id": 6
},
"8": {
"sell_average": 11201,
"buy_average": 1723,
"overall_average": 180,
"id": 8
},

And the code I've tried using:

public class ItemSummaryModel
{
    public string Id { get; set; }
    public ItemSummary ItemSummary { get; set; }
}
public class ItemSummary
{
    public int Sell_Average { get; set; }
    public int Buy_Average { get; set; }
    public int Overall_Average { get; set; }
    public int Id { get; set; }
}
List<ItemSummaryModel> models = JsonConvert.DeserializeObject<List<ItemSummaryModel>>(jsonSummary);

to no avail. How can I make this JSON into lists of these objects using Newtonsoft's JSON library.

Thanks for your help!

解决方案

You can use

var dict = JsonConvert.DeserializeObject<Dictionary<int, ItemSummary>>(json);
var items = dict.Values.ToList();  //if you want a List<ItemSummary>;

这篇关于我怎么可以反序列化这个JSON与JsonConvert?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆