【发布时间】:2020-05-28 20:06:25
【问题描述】:
我有一个我正在尝试反序列化的 JSON 文件。
[
{
"colorData": [
255,
255,
255
],
"Neighbours": [
{
"Item1": 0,
"Item2": [
{
"colorData": [
255,
255,
255
],
"numberOfExamples": 188
},
{
"colorData": [
255,
24,
0
],
"numberOfExamples": 15
}
]
},
{
"Item1": 1,
"Item2": [
{
"colorData": [
255,
255,
255
],
"numberOfExamples": 188
},
{
"colorData": [
255,
24,
0
],
"numberOfExamples": 15
}
]
},
{
"Item1": 2,
"Item2": [
{
"colorData": [
255,
255,
255
],
"numberOfExamples": 188
},
{
"colorData": [
255,
24,
0
],
"numberOfExamples": 15
}
]
},
{
"Item1": 3,
"Item2": [
{
"colorData": [
255,
255,
255
],
"numberOfExamples": 188
},
{
"colorData": [
255,
24,
0
],
"numberOfExamples": 15
}
]
}
]
}
]
这是我试图将其反序列化为的对象:
public partial class ImageBrainData_Reader
{
public int[] colorData { get; set; }
public List<Neighbour_Reader> neighbours { get; set; }
}
public partial class Neighbour_Reader
{
public int direction { get; set; }
public List<NeighbourData_Reader> neighbourData_Reader { get; set; }
}
public partial class NeighbourData_Reader
{
public int[] colorData { get; set; }
public int numberOfExamples { get; set; }
}
这就是我从文件中加载它的方法:
List<ImageBrainData_Reader> dataRead = JsonConvert.DeserializeObject<List<ImageBrainData_Reader>>(File.ReadAllText(fileName + ".json"));
第一部分 (colorData) 被引入并嵌套了正确数量的 Neighbours,但没有读取其中的任何数据(Item1 和 Item2)。它们默认为默认值(分别为 0 和 null),而不是获取数据。
【问题讨论】:
标签: c# json json.net deserialization