我正在尝试将大型JSON数据转换为C#。
json有一个根对象,在该根对象中它有超过20种数据类型和3个其他对象。
我正在使用Newtonsoft.Json来处理JSON反序列化
我的方法1:RootObject中的ClassA
创建了4个班级。 RootObjectClass和ClassA / B / C / D
var root = new RootObjectClass();
root = JsonConvert.DeserializeObject<RootObjectClass>(jsonContent);
方法2:获取所有数据类型和3个类
创建了3个班级。 ClassA和ClassB / C / D
var classA = ClassA();
classA = JsonConvert.DeserializeObject<ClassA>(jsonContent);
班级结构:
RootObject:
public class RootObject
{
public ClassA someClassA { get; set; }
}
A类:
public class ClassA
{
//20 different data types.
public ClassB classB { get; set; }
public ClassC classC { get; set; }
public ClassD classD { get; set; }
}
B,C,D类:
public class ClassB/C/D
{
//10 different data types.
}
Json Data:示例版本
{
"classA": {
"format": "some format",
"classB": {
"num": "11",
"word": "some word"
},
"classC": {
"num1": "1111",
"word": "some string"
},
"classD": {
"seomString": "some string"
}
}
}