【发布时间】:2017-04-25 13:54:57
【问题描述】:
语言 C#。控制台应用程序。
我有一个以下格式的 json 文档:
{"Cars":{"Mercedes": 1,"BMW": 3,"Toyota": 0},"Bikes":{"Kawasaki": 5,"Pulsar": 4}}
我有以下课程:
public class Vehicles
{
public Cars cars {get; set;}
public Bikes bikes {get; set;}
}
public class Cars
{
Dictionary<string, int> carcount {get; set;}
}
public class Bikes
{
Dictionary<string, int> bikecount {get; set;}
}
我必须将 json 反序列化到类中。 我试过这个
Vehicles jsondata = JsonConvert.DesrializeObject<Vehicles>(jsonstring);
我将自行车和汽车中的字典都设为空。我知道我错过了一些非常基本的东西。但无法弄清楚到底是什么。
此外,json 字符串格式不能更改。但是类结构可以改变。
【问题讨论】:
标签: c# json json.net c#-5.0 c#-6.0