Вы можете использовать Json.Net's LINQ-to-JSON API, чтобы выполнить эту работу.
Ради примера, давайте предположим, что ваш JSON выглядит следующим образом:.
[
{
"blah": "nothing interesting here"
},
[
{
"id": 1,
"name": "foo",
"desc": "description of foo"
},
{
"id": 2,
"name": "bar",
"desc": "blurb about bar"
},
{
"id": 3,
"name": "baz",
"desc": "buzz about baz"
}
]
]
Во-первых, определить класс для хранения элементов из внутреннего массива, который вы заинтересованы в
public class Item
{
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("desc")]
public string Description { get; set; }
}
Теперь вам нужно всего лишь разобрать JSON на JArray
, а затем получить из него дочерний массив и использовать ToObject()
, чтобы преобразовать его в список элементов.
JArray ja = JArray.Parse(json);
List<Item> list = ja[1].ToObject<List<Item>>();
Оттуда вы можете использовать список предметов, как обычно.
Fiddle: https://dotnetfiddle.net/CaFzux
Пожалуйста, прочтите [просить], обеспечить [mcve] (акцент на ** проверяемые **, как то, что вы показываете, очевидно, не является действительным JSON) и поделиться тем, что вы пробовали. – CodeCaster
Вы что-то пробовали? Любые конкретные проблемы? – Andrei
Ну, сначала вы должны [посмотреть, действительно ли это JSON] (http://jsonlint.com/) (подсказка, это не так) – mason