У меня есть файл 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 соответственно).