【发布时间】:2016-05-02 06:23:18
【问题描述】:
我正在尝试使用 Json.Net 反序列化数字数据,其中如果缺少值可能会被指定为“NA”,例如
{
"readings": [
{ "temperature" : 75 } ,
{ "temperature" : "NA" }
]
}
我想将值解析为 double? 类型,例如
public class Reading
{
public double? Temperature { get; set; }
}
我的示例中的第一个读数(净效应)是“75”,第二个读数是“null”。
我无法控制提供给我的 JSON。
JsonConverter 是让 Json.Net 为我处理此问题的唯一方法,还是有更简单的方法? (我总是可以为 Json 反序列化值创建一个私有类变量,然后将我自己的公共属性添加到私有值中,它可以做任何我想做的事情,但是由于我有很多属性要处理,所以需要很多额外的代码.)
【问题讨论】:
-
可以使用 NewtonSoft 的 Json 库。
标签: c# json json.net deserialization numeric