【发布时间】:2017-09-22 16:24:09
【问题描述】:
我有带有字符串键字典和值数组的 JSON。下面是他的结构:
{
"NameA":{
"ParametersA":[
[104.3,5.368783],
[104.212,2.57357],...,
],
"ParametersB":[
[104.3,5.368783],
[104.212,2.57357],...,
]
},
"NameB":{
"ParametersA":[
[104.3,5.368783],
[104.212,2.57357],...,
],
"ParametersB":[
[104.3,5.368783],
[104.212,2.57357],...,
]
},
"ThousandsNamesN":{[...]
}
}
我为此创建类以获取如下数据:Dictionaty<key=NameA, value=List<Parameters>> 和参数是另一个具有数组 A 和 B 的类。
这是我的根类:
internal class RawDepth
{
public Dictionary<string, Parameters> Names { get; set; }
internal class Parameters
{
[JsonProperty("ParametersA")]
public IList<Orders> A { get; set; }
[JsonProperty("ParametersB")]
public IList<ParamsArray> B { get; set; }
}
internal class ParamsArray
{
public decimal[,] _Orders { get; set; }
}
}
我捕获了一个空引用异常。我尝试以不同的方式创建类,但我仍然无法反序列化它。我做错了什么?
【问题讨论】:
-
分开你的班级。
标签: c# json json.net deserialization