Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object - C# (249477)
Формулировка задачи:
Дополнительные сведения: Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type 'System.Collections.Generic.List`1[HitClient.MyBook]' because the type requires a JSON array (e.g. [1,2,3]) to deserialize correctly.
Всем привет! Помогите, плиз, разобраться такой ответ загнать в лист, записей более 3 тысяч:
Ответ без массива у меня получается обрабатывать, а в такой форме никак не разумею.
Я делаю так, но что-то не выходит:
Mstr =
JSON в такой форме:
Пример:
{
"alfa": [
{
"volume": "10",
"size": "0.088"
},
{
"volume": "0.046800",
"size": "0.200"
}
],
"delta": [
{
"volume": "0.046001",
"size": "0.005"
},
{
"volume": "0.046000",
"size": "0.200"
}
]
}
Спасибо!
static class MyClass { public static List<MyBook> MyBookL = new List<MyBook>(); } class MyBook { public float volume{ get; set; } public float size { get; set; } }
var jsonobj = JsonConvert.DeserializeObject<List<MyBook>>(Mstr); MyClass.MyBookL = jsonobj;
"{\"alfa\":[{\"volume\":\"0.075037\",\"size\":\"0.008\"},{\"volume\":\"0.075040\",\"size\":\"3.560\"}],\"delta\":[ {\"volume\":\"0.075018\",\"size\":\"0.005\"},{\"volume\":\"0.075008\",\"size\":\"0.227\"}]}" string
Решение задачи: «Ошибка при обработке Json - Cannot deserialize the current JSON array because the type requires a JSON object»
textual
Листинг программы
var jsonobj = JsonConvert.DeserializeObject<Books>(Mstr); MyClass.MyBookL = jsonobj.alfa;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д