Код: Выделить всё
{
"101": [
{
"name": "Lane 2",
"code": 21
},
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
},
{
"name": "Lane 8",
"code": 81
},
{
"name": "Lane 9",
"code": 91
},
{
"name": "Lane 11",
"code": 111
}
],
"103": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 6",
"code": 61
}
],
"105": [
{
"name": "Lane 6",
"code": 61
},
{
"name": "Lane 9",
"code": 91
}
],
"107": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 5",
"code": 51
}
],
"109": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 5",
"code": 61
}
],
"111": [
{
"name": "Lane 2",
"code": 21
},
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
}
],
"113": [
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
},
{
"name": "Lane 8",
"code": 81
},
{
"name": "Lane 9",
"code": 91
}
],
"115": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 5",
"code": 51
}
],
"117": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
}
]
}
< /code>
Что мне нужно, чтобы иметь возможность выбрать через файл JSON для определенного значения, а затем получить своих детей. Пример, когда я отправляю "101", я должен быть в состоянии получить: < /p>
{
"name": "Lane 2",
"code": 21
},
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
},
{
"name": "Lane 8",
"code": 81
},
{
"name": "Lane 9",
"code": 91
},
{
"name": "Lane 11",
"code": 111
}
< /code>
и поместите его на класс. Это мой код до сих пор:
[b] lane.json[/b]
{
"101": [
{
"name": "Lane 2",
"code": 21
}
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
},
{
"name": "Lane 8",
"code": 81
},
{
"name": "Lane 9",
"code": 91
},
{
"name": "Lane 11",
"code": 111
}
],
"103": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 6",
"code": 61
}
],
"105": [
{
"name": "Lane 6",
"code": 61
},
{
"name": "Lane 9",
"code": 91
}
],
"107": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 5",
"code": 51
}
],
"109": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 5",
"code": 61
}
],
"111": [
{
"name": "Lane 2",
"code": 21
},
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
}
],
"113": [
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
},
{
"name": "Lane 8",
"code": 81
},
{
"name": "Lane 9",
"code": 91
}
],
"115": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 5",
"code": 51
}
],
"117": [
{
"name": "Lane 3",
"code": 31
},
{
"name": "Lane 4",
"code": 41
},
{
"name": "Lane 6",
"code": 61
}
]
}
class Lane
{
public string name { get; set; }
public int code { get; set; }
}
class LaneContainer
{
public List Lane { get; set; }
}
< /code>
Вот как я получаю значения < /p>
private void cbPlaza_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Plaza selected = (Plaza)cbPlaza.SelectedValue;
string fileName = "Lane.json";
string path = System.IO.Path.Combine(Environment.CurrentDirectory, @"Data\", fileName);
var json = File.ReadAllText(path);
LaneContainer laneContainer = JsonConvert.DeserializeObject(File.ReadAllText(json));
}
< /code>
Я получаю ошибку как SO: < /p>
Дополнительная информация: после анализа значения неожиданный символ
встречался: {. Путь '101 [0]', строка 7, позиция 4.
Что я могу сделать, чтобы решить это?
Подробнее здесь: https://stackoverflow.com/questions/556 ... -of-object