专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

反序列化时,如果第三方返回来的JSON有时有,有时为空的解决方法

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:27:13       共计:3632 浏览

1.最开始做的时候,是用古老的办法,代码如下:(做接口的时候,第三方返回来的值有点奇葩,一会儿有一会儿没有的。用这种方式反序列化会报错。也许有解决办法,但是本人新手,不会。。。好尴尬。。。于是换另一种方式)


[csharp] view plain copy
  1. private static JavaScriptSerializer serializer = new JavaScriptSerializer();  
  2. public static T Deserialize<T>(string json)  
  3. {  
  4.     return serializer.Deserialize<T>(json);  
  5. }  

2.  用Json.Net序列化和反序列化设置

[csharp] view plain copy
  1. public static T Deserialize<T>(string json)  
  2. {  
  3.     var jSetting = new JsonSerializerSettings();  
  4.     jSetting.NullValueHandling = NullValueHandling.Ignore;  
  5.     T dt1 = JsonConvert.DeserializeObject<T>(json,jSetting);  
  6.     return dt1;  
  7. }  

jSetting.NullValueHandling = NullValueHandling.Ignore; //这个设置,反序列化的时候,不处理为空的值。。

方法: (1)在Visual Studio中,工具菜单->管理NuGet包管理器解决方案。如下图:



版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security | ·下一条:Oracle 11g SQL Developer 界面 -- 新建用户、授权

Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有