Я пытаюсь преобразовать JSON в объект С# с помощью Json.NET. Объект выглядит так на С#:
public class MyObject
{
public int? integerValue {get;set;}
public DateTime? dateTimeValue {get;set;}
}
Но когда я запускаю JsonConvert.DeserializeObject()
на входящем JSON, я получаю следующее исключение:
Невозможно найти конструктор для использования для типа System.Nullable`1 [System.Int32]. класс должен либо иметь значение по умолчанию конструктор или только один конструктор с аргументами.
--- EDIT ----
Ну, получается, что после многих тестов проблема сводится к тому, что мой ввод для моего JSON был таким:
{integerValue:{}, dateTimeValue: {} }
вместо:
{integerValue: null, dateTimeValue: null}
Оказывается, что {} является допустимым способом представления нулевого объекта в JSON, но парсер JSON.Net не знал, чтобы лечить {} токены так же, как "null" при де-сериализации.
Спасибо всем за ваш вклад!