文档章节

去掉JSON中值为null的

郏高阳
 郏高阳
发布于 2016/09/23 14:33
字数 199
阅读 311
收藏 0

在做接口开发常常会用到JSON数据格式,但是在有些时间类型属性为null时转换会报错,解决方法我这里是把为null的去掉。

//正常用jsonObject序列化后得到字符串  
//{id:18, name:"张山"}  
// 现在如果name=null的话 我不想让它系列化 我想返回这样的结果{id:18},

异常如下:

处理方法:

很简单net.sf.json在格式化中可以传递一个JsonConfig,实现setJsonPropertyFilter方法然后修改apply方法即可。

JsonConfig config = new JsonConfig();  
config.setJsonPropertyFilter(new PropertyFilter()  {  
    @Override  
    public boolean apply(Object source, String name, Object value){  
        return value.equals("null");  
    }  
});  
JSONArray jsonArray = JSONArray.fromObject(object, config);  
System.out.println(jsonArray);  

JDK1.8中有更风骚的写法:

JsonConfig config = new JsonConfig();  
config.setJsonPropertyFilter((source, name, value) -> value.equals("null"));
JSONArray jsonArray = JSONArray.fromObject(object, config);  
System.out.println(jsonArray);  

 

© 著作权归作者所有

郏高阳

郏高阳

粉丝 102
博文 153
码字总数 112334
作品 1
黄浦
程序员
私信 提问
iOS服务器json数据中null的处理

在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。 问题现象 但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发...

xx541100047
2016/05/12
0
0
ios中json解析出现的null问题

在iOS开发过程中经常需要与服务器进行数据通讯,Json就是一种常用的高效简洁的数据格式。 问题现象 但是几个项目下来一直遇到一个坑爹的问题,程序在获取某些数据之后莫名崩溃。其实很早就发...

余成海
2015/04/29
2.9W
14
MySQL 5.7 新特性之 JSON

从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型。 创建 JSON 类似 varchar,设置 JSON 主要将字段的 type 是 json, 不能设置长度,可以是 NULL 但不能有默认值。 mysql> CREATE TABL...

无语年华
2018/11/08
66
0
cacti和nagios整合

需要的安装包下载地址http://down.51cto.com/data/1877296 整合cacti+nagios 整合cacti和nagios是利用了cacti的一个插件nagiosfor cacti,它的原理是将nagios的数据通过ndo2db导入到mysql数据...

冯宝1021
2014/09/26
0
0
解析JSon时遇到转义字符记得想到stripslashes

起因: 今天在解析Json数据时,打印出来总是空值,郁闷,查看的时候明明是有值的,仔细观察数据发现JSOn数据中有许多"这种转义的地方,会不会是这些特殊导致,json_decode失效的呢,于是想到去...

爱_晓
2014/05/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

将数组元素从一个数组位置移动到另一数组位置

我很难弄清楚如何移动数组元素。 例如,给出以下内容: var arr = [ 'a', 'b', 'c', 'd', 'e']; 我为什么能写入移动功能'd'之前, 'b' ? 或'a'后'c' ? 移动之后,应更新其余元素的索引。 ......

javail
43分钟前
52
0
金蝶EAS DEP 服务端 脚本

1、服务端执行SQL //服务端更新单据状态var imp = JavaImporter(); imp.importPackage(Packages.com.kingdee.eas.scm.im.inv); imp.importPackage(Packages.com.kingdee.eas.srt.comm......

路过饭堂门口
今天
66
0
Hive之导出文件按逗号分隔到本地文件

如下所示,默认导出的是用\t分隔的,需要使用管道符进行转换,经常使用到,记录下. List-1 hive -e "SELECT * from student" | sed 's/\t/,/g' > /tmp/student.csv...

克虏伯
今天
51
0
转置/解压缩功能(zip的反转)?

我有一个2项元组的列表,我想将它们转换为2个列表,其中第一个包含每个元组中的第一个项目,第二个列表包含第二个项目。 例如: original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]# an......

技术盛宴
今天
73
0
小猪o2o系统v14.0升级v14.1攻略含小猪CMS微店铺和智慧店铺及小程序百项升级

首先我们要注意升级前的以下几个内容: 即 对环境的要求 网站需求PHP7.1 MYSQL5.1以上 Sw解密组件 解密组件在swoole-loader内 解压缩网站包 修改Conf/db.php内数据库文件 替换数据库内xxx.com...

my_gode
今天
131
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部