После нескольких часов поисков и попыток, кто-то может быть так любезен и помочь мне решить следующую простую проблему:
У меня есть следующая строка JSON:
[
{
"key": 1234,
},
{
"key": 9876,
}
]
Как мне прочитать этот JSON и записать все значения в список?
Было много попыток, но смотрите следующий код:
List<int> content = new List<int>;
var json = reader.ReadToEnd();
var obj = JObject.Parse(json);
Первая попытка:
foreach(var key in obj)
{
content.Add((int)obj["key"]);
}
Другая попытка:
var token = obj.SelectToken("key");
foreach(var item in token)
{
content.Add(JsonConvert.DeserializeObject<int>(item.value));
}
Или что-то в этом роде?
foreach(var key in obj)
{
content.Add(Int32.Parse(obj.GetValue("key").ToString()));
}
Пытаясь запустить последнюю попытку, я получаю следующее сообщение об ошибке:
Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray.
Даже если JSON выглядит следующим образом:
[{\"key\":9999},{\"key\":9876}]
Был бы очень рад за каждый ответ.
С уважением