Ошибка при обработке 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д