我正在尝试使用 Json.NET 将 JSON 转换为 C# 对象。该对象在 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 解析器不知道在反序列化时将 {} 标记与“null”相同的方式处理。
谢谢各位的意见!