不一致JSON字符串的C#类结构

时间:2017-07-20 12:16:44

标签: c# json

我正在尝试将这个JSON反序列化为C#(外部字符串增加到数百个):

{
  "1": {
    "name": "AK-47 | Aquamarine Revenge (Battle-Scarred)",
    "price": 12.64,
    "sold": 381
  },
  "2": {
    "name": "AK-47 | Aquamarine Revenge (Factory New)",
    "price": 35.55,
    "sold": 190
  }
}

这里的问题是这个JSON的结构与我以前的结构略有不同,因为这里的Root看起来像是List。

我已经尝试创建我认为正确的类(我不知道列表的名称应该是什么):

public class BpRoot
{ 
    public List<BpInfo> items { get; set; }
}
public class BpInfo
{
    public string name { get; set; }
    public string price { get; set; }
    public string sold { get; set; }
}

但是在使用JsonConvert.DeserializeObject()方法反序列化JSON并尝试在控制台中打印它们之后,它只返回null。

那么如果根对象是列表,我将如何构造类? 任何帮助表示赞赏。

0 个答案:

没有答案