用JavaScriptSerializer().Deserialize解析字符串时遇到某个数组包含null该如何处理呢
要解析的json字符串
{
"State":0,
"Datas":{
"1":{
"VarUnit":"m3",
"DataTimes":[
"2019-01-01 00:00:00",
"2019-02-01 00:00:00",
"2019-03-01 00:00:00",
"2019-04-01 00:00:00",
"2019-05-01 00:00:00"
],
"DataValues":[
2976,
2688,
2569,
18044.9,
null
]
}
}
}
解析后的对象结构
public class DataJson
{
public int State { get; set; }
public Dictionary<string, MeterData> Datas { get; set; }
}
public class MeterData
{
public string VarUnit { get; set; }
public List<string> DataTimes { get; set; }
public List<decimal> DataValues { get; set; }
}
出现的异常:
System.InvalidOperationException: 无法将 null 转换为值类型。
不知道该如何处理 求大神告知
{
"State":0,
"Datas":{
"1":{
"VarUnit":"m3",
"DataTimes":[
"2019-01-01 00:00:00",
"2019-02-01 00:00:00",
"2019-03-01 00:00:00",
"2019-04-01 00:00:00",
"2019-05-01 00:00:00"
],
"DataValues":[
2976,
2688,
2569,
18044.9,
null
]
}
}
}
解析后的对象结构
public class DataJson
{
public int State { get; set; }
public Dictionary<string, MeterData> Datas { get; set; }
}
public class MeterData
{
public string VarUnit { get; set; }
public List<string> DataTimes { get; set; }
public List<decimal> DataValues { get; set; }
}
出现的异常:
System.InvalidOperationException: 无法将 null 转换为值类型。
不知道该如何处理 求大神告知
...全文
相关推荐
浅析JSON序列化与反序列化
以下是对JSON序列化与反序列化进行了详细的分析介绍,需要的朋友可以过来参考下
手写轻量级 ASP.NET 服务框架:深入管线、Handler 与 Module
ASP.NET 管线是请求处理的核心机制,其本质是一系列可订阅的生命周期事件链;HttpHandler 承担业务逻辑执行职责,HttpModule 则负责横切关注点(如认证、日志、重写)的拦截与调度。这种职责分离设计赋予了极高的可预测性与定制自由度,尤其适用于统一网关、协议适配、深度监控等工程场景。相比 MVC 的高抽象封装,基于原生管线构建的轻量级服务框架,能精准控制序列化方式、URL 路由时机与请求流劫持点,让开发者真正掌握从 IIS 接入到响应输出的全链路。本文即围绕 ASP.NET 管线与 Http
解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法.pdf
。。。
Dictionary序列化源码 datatable序列化源码
Dictionary序列化源码 datatable序列化源码 文件反序列化为泛型数组 序列化泛型数组为xml文件 值得下载 源码可以运行
解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法.docx
。。。


