在C#中反序列化JSON数据时为空对象

时间:2017-03-20 15:33:23

标签: c# json json-deserialization

我正在尝试将大型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"
    }
  }
}

0 个答案:

没有答案