【发布时间】:2020-03-11 02:42:36
【问题描述】:
我正在尝试解析一些如下所示的 json 数据:
{
"2": {
"id": 2,
"name": "Cannonball",
"members": true,
"sp": 5,
"buy_average": 172,
"buy_quantity": 210800,
"sell_average": 174,
"sell_quantity": 326435,
"overall_average": 174,
"overall_quantity": 537235
},
"6": {
"id": 6,
"name": "Cannon base",
"members": true,
"sp": 187500,
"buy_average": 185130,
"buy_quantity": 1,
"sell_average": 181300,
"sell_quantity": 3,
"overall_average": 182257,
"overall_quantity": 4
}
}
我正在使用以下模型
class BuySellModel
{
public int id { get; set; }
public string name { get; set; }
public bool members { get; set; }
public int sp { get; set; }
public int buy_average { get; set; }
public int buy_quantity { get; set; }
public int sell_average { get; set; }
public int sell_quantity { get; set; }
public int overall_average { get; set; }
public int overall_quantity { get; set; }
}
现在我尝试解析它的方式是使用 JSON.NET 以将每个项目作为 .NET 对象获取到某种集合中,有点像List<BuySellModel>
但是..当我尝试解析它时
var BuySellObjects = JsonConvert.DeserializeObject<BuySellModel>(buySellDataString);
BuySellObjects 中的每个属性都为空,我不明白为什么。
有人可以解释为什么每个属性都为空,而我在这里出错了吗?
【问题讨论】:
-
name以外的属性不能为空。 -
您的 json 字符串有一个具有
2属性和6属性的对象。 -
哦!我现在看到了,但是我该如何解决呢?它会是一个模型,里面有一个模型吗?有点迷茫