反序列化时,如果第三方返回来的JSON有时有,有时为空的解决方法
来源:互联网 发布:上海数据开放平台 编辑:程序博客网 时间:2024/06/12 01:24
1.最开始做的时候,是用古老的办法,代码如下:(做接口的时候,第三方返回来的值有点奇葩,一会儿有一会儿没有的。用这种方式反序列化会报错。也许有解决办法,但是本人新手,不会。。。好尴尬。。。于是换另一种方式)
private static JavaScriptSerializer serializer = new JavaScriptSerializer(); public static T Deserialize<T>(string json) { return serializer.Deserialize<T>(json); }
2. 用Json.Net序列化和反序列化设置
public static T Deserialize<T>(string json) { var jSetting = new JsonSerializerSettings(); jSetting.NullValueHandling = NullValueHandling.Ignore; T dt1 = JsonConvert.DeserializeObject<T>(json,jSetting); return dt1; }
jSetting.NullValueHandling = NullValueHandling.Ignore; //这个设置,反序列化的时候,不处理为空的值。。
方法:
(1)在Visual Studio中,工具菜单->管理NuGet包管理器解决方案。如下图:
(2)using Newtonsoft.Json;即可使用
阅读全文
0 0
- 反序列化时,如果第三方返回来的JSON有时有,有时为空的解决方法
- JS调用image.width有时为空的解决方法
- 有时$_SERVER["HTTP_REFERER"]为空的原因
- maven有时连不上中央库的解决方法
- iOS 用StackView的第三方FDStackView,有时会出现crash,'NSInternalInconsistencyException', reason: 'Multiplier is
- 第三方返回的T为NULL,反序列化时报错
- 有时用到的批处理文件
- 网站上的计数器有时有有时没有,到底怎么回事啊?
- vbox虚拟机网络开机有时有 有时没有问题的解决
- NumberPicker 有时显示为+ - 号,有时显示滑动选择的问题
- 数据库设计之“有时不得不违背的第三范式”
- JavaCompiler编译的时候有时会返回NULL
- ajax请求后台,有时收不到返回值的解决办法
- json-c有时我们会忽略的问题
- VS2008 有时右键不显示"查看代码" 选项的解决方法
- IE8+XP有时会出现Sysfader内存错误的解决方法
- Fiddler有时抓不到请求可能的原因及解决方法
- JPush极光推送会有时绑定不了registrationID的解决方法
- 通用代码高亮插件(SyntaxHighlighter)
- 从startssl申请ssl的流程
- 使用RenderControl方法实现动态加载用户控件
- 安卓背景图片/背景色设置透明度
- Installing FOSSology 2.6 on Ubuntu
- 反序列化时,如果第三方返回来的JSON有时有,有时为空的解决方法
- 刷新页面一次的js
- java--方法调用实现乘法表
- MyEclipse中创建Gradle项目报错: Could not run build action using Gradle installation
- 《UNIX网络编程 卷1》 笔记: 高级I/O函数
- js高级
- 算法作业21
- 帆软报表之小白入门
- Redis多机数据库的实现(集群、复制、sentinel)