json串中怎么把值为null的属性过滤掉

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json串中怎么把值为null的属性过滤掉相关的知识,希望对你有一定的参考价值。

String s = ":\"a\":1,\"b\":2,\"c\":null,\"d\":[\"aa\":[\"aaa\":null,\"bbb\":222],\"bb\":22,\"cc\":null]";
// 把形如:"a":null, 把后面有个逗号的给替换掉,这个替换掉,如果最后一个,cc:null是无法替换掉的
s = s.replaceAll("\"[^\"]+\":null,", "");
// 把形如:,"a":null 把前面有个逗号的给替换掉
s = s.replaceAll(",\"[^\"]+\":null", "");
System.out.println(s);

:"a":1,"b":2,"d":["aa":["bbb":222],"bb":22]
参考技术A 用正则或先解成对象,遍历删除null属性再转化成串

PHP中判断变量为空的几种方法小结

isset  主要用来判断变量是否被初始化过
empty  可以将值为 "假"、"空"、"0"、"NULL"、"未初始化" 的变量都判断为TRUE
is_null  仅把值为 "NULL" 的变量判断为TRUE
var == null  把值为 "假"、"空"、"0"、"NULL" 的变量都判断为TRUE
var === null  仅把值为 "NULL" 的变量判断为TRUE





以上是关于json串中怎么把值为null的属性过滤掉的主要内容,如果未能解决你的问题,请参考以下文章

C# 实体类转json数据过滤掉字段为null的字段

alibaba的JSON.toString会把值为null的字段去掉,谨记

json序列化NULL

JSON序列化自己主动过滤NULL值

项目中序列化时,去除属性为null的key

ng-repeat过滤器不过滤掉空值