我正在尝试使用Json.NET将JSON转换为C#对象。 在C#中,对象看起来像这样:
public class MyObject
{
public int? integerValue {get;set;}
public DateTime? dateTimeValue {get;set;}
}
但是,当我对传入的JSON运行JsonConvert.DeserializeObject()
时,我会得到以下异常:
找不到用于类型System.Nullable`1[System.Int32]的构造函数。一个类应该要么有一个默认构造函数,要么只有一个带参数的构造函数。
--- 编辑 ---
事实证明,在进行许多测试后,问题归结为我的JSON输入如下:
{integerValue:{}, dateTimeValue: {} }
改为:
{integerValue: null, dateTimeValue: null}
结果表明,在JSON中,使用 {} 表示空对象是有效的,但是 JSON.Net解析器在反序列化时未能将{}标记视为“null”的同义词。
感谢大家的参与!