NewtonSoft 反序列化JSON 里的NULL如何处理

nb20022 nb20022 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
json的string 这样 { "errcode" : "0",
"errmsg" : SUCCESS",
"responseObject" :{ "result" :[{ "sjmj" : "ABCD",
"zzmmzw" : NULL,
}], "total" : 39 }}

部分代码如下
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Headers.Set("userKey", "vsc30r8f");
request.Proxy = null;
request.KeepAlive = false;
request.Method = "GET";
request.ContentType = "application/json; charset=UTF-8";
request.Accept = "application/json";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();

StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
if (response != null)
{
response.Close();
}
if (request != null)
{
request.Abort();
}
用 Object jObj111 = JsonConvert.DeserializeObject(retString ); 或者 JObject jObj111 = JObject.Parse(retString )
都抛异常 "Newtonsoft.Json.JsonReaderException: Error parsing NaN value" 请问这个NULL 怎么处理
或者用
var errors = new List<string>();
var data11 = JsonConvert.DeserializeObject<JObject>(retString ,
new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Include,
Error = delegate (object sender, Newtonsoft.Json.Serialization.ErrorEventArgs earg)
{
errors.Add(earg.ErrorContext.Member.ToString());
earg.ErrorContext.Handled = true;
}
});
也抛异常“System.NullReferenceException: 未将对象引用设置到对象的实例"
这个JSON是别的厂商接口返回的 无法去改那接口

...全文

相关推荐

Newtonsoft.Json.dll .NET 2.0版本

Json工具类,Newtonsoft.Json.dll .NET 2.0版本,适合.NET Framework2.0框架的系统使用

公牛梵高

Newtonsoft.Json反序列化踩坑实录:空值转Int32的5种解决方案

本文深入探讨了Newtonsoft.Json反序列化中空值转Int32的常见问题,提供了5种实用解决方案,包括使用Nullable类型、全局配置JsonSerializerSettings、自定义JsonConverter等。针对JsonSerializationException异常,详细解析了问题根源并给出性能优化建议,帮助开发者高效处理JSON数据中的null值转换问题。

weixin_30505225

.Net使用Newtonsoft.Json.dll(JSON.NET)对象序列化成json、反序列化json示例教程

JSON作为一种轻量级的数据交换格式,简单灵活,被很多系统用来数据交互,作为一名.NET开发人员,JSON.NET无疑是最好的序列化框架,支持XML和JSON序列化,高性能,免费开源,支持LINQ查询。目前已被微软集成于webapi框架之中,因此,熟练掌握JSON.NET相当重要,这篇文章是零度参考官网整理的示例,通过这些示例,可以全面了解JSON.NET提供的功能。 Newtonsoft.Js

yukgwy60648

Newtonsoft.Json.dll 6.0版本

Json 序列化 反序列化 很方便的一个应用,6.0版本!!!!!

zzl6337434

C#中 Json 序列化去掉null值的方法

要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉,怎么处理呢?其实方法很简单的,下面就跟随脚本之家小编一起学习C#中 Json 序列化去掉null值的方法吧

weixin_38726712
评论 13
收藏 已收藏
分享
返回顶部
nb20022
C# 111,128 成员 642,537 内容