我正在尝试将这个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。
那么如果根对象是列表,我将如何构造类? 任何帮助表示赞赏。