Получить значения из JSON с условием и преобразовать в список объекта [дублировать]C#

Место общения программистов C#
Anonymous
 Получить значения из JSON с условием и преобразовать в список объекта [дублировать]

Сообщение Anonymous »

С моим кодом ниже я могу получить значение: < /p>

Код: Выделить всё

{
"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
}
]
}
lane.cs
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

Вернуться в «C#»