Newtonsoft.Json исключение при пустом объекте

226
31 января 2018, 11:32

Падает с ошибкой:

Cannot deserialize the current JSON object (e.g. {"name":"value"}) into type.

Часть json: {"arr":{}}

Часть класса для десерилизации:

public Arr[] arrshopitem_categories { get; set; }
public class Arr
{
    public string name { get; set; }
}
Answer 1

Смотрите тут у вас массив Arr[]

А тут {"arr":{}} объект.

Получается несовпадение, отсюда и ошибка.

Должен быть и там и там массив, или и там и там объект.

Для правильного чтения должно передаваться что-то типа

[{"name": "hallow"}]

или в пустом варианте

[]

Либо вам надо изменить логику, модель распарсивания, но что бы это написать в ответ не хватает информации в вопросе.

READ ALSO
Не могу взять изображение из pictureBox'a для последующей проверки по пикселю

Не могу взять изображение из pictureBox'a для последующей проверки по пикселю

Не могу понять как правильно в событии MouseDoubleClick взять нарисованое Bitmap изображение и в последствии прогнать по пиксельно и изменить цветПодскажите...

249
Перестал работать SqlDependency

Перестал работать SqlDependency

Пару дней назад данный код работал, сейчас событие OnChange не вызывается при изменении таблицыBroker Enable

198
C# печать уменьшенных изображений в высоком разрешении

C# печать уменьшенных изображений в высоком разрешении

Что нужно: открыть скан А4 (всегда будут использоваться сканы), уменьшить его размеры в 2 раза, разместить на 1/4 листа А4 и поместить результат...

246
Обработчик события CollectionChanged

Обработчик события CollectionChanged

Имеется сторонний контрол, который биндится к коллекции, имплементирующей CollectionChagnedПроблема в том что коллекция обновляется слишком часто,...

227