打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何在JsonConvert.DeserializeObject中处理null / empty值

I have the following code:

return (DataTable)JsonConvert.DeserializeObject(_data, (typeof(DataTable)));

Then, I tried:

var jsonSettings = new JsonSerializerSettings{    NullValueHandling = NullValueHandling.Ignore};return (DataTable)JsonConvert.DeserializeObject<DataTable>(_data, jsonSettings);

The return line is throwing the error:

{"Error converting value \"\" to type 'System.Double'."}

Lots of solutions online suggesting creating custom Class with nullable types but this won't work for me. I can't expect the json to be in a certain format. I have no control over the column count, column type, or column names.

解决方案

You can supply settings to JsonConvert.DeserializeObject to tell it how to handle null values, in this case, and much more:

var settings = new JsonSerializerSettings                    {                        NullValueHandling = NullValueHandling.Ignore,                        MissingMemberHandling = MissingMemberHandling.Ignore                    };var jsonModel = JsonConvert.DeserializeObject<Customer>(jsonString, settings);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# 操作JSON的几种方式
Newtonsoft.Json.dll序列化为json,null值自动过滤
Newtonsoft.Json高级用法
datatable与list的互相转换
Datatable array list<T> 之间的相互转换
[转载]WPF中的Chart画图的功能。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服