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