从做程序到现在,用JSON也用了好些年了。突然发现JSON在put空值时有时会有key而有时又不会有。为了解除这个疑惑我做了以下测试。 我用的包是:json-lib-2.4-jdk15.jar
例一:
public static void main(String[] args) { JSONObject json = new JSONObject(); json.put("key", null); System.out.println(json); }
可以看到,控制输出:{}
由此可见,如果put一个空指针(null)给JSON,JSON会自动屏蔽此key不会有任何处理。
我们再来看看另外一个例子。
例二:
public static void main(String[] args) { JSONObject json = new JSONObject(); String value = "null"; json.put("key", value); System.out.println(json); }
控制台输出:{"key":null}
在例二中,我们将String类型的字符串value的值设置为“null”。此时JSON会带有key及value存在。大家请注意看value为null。并不是“null”不带引号。我猜测应该是JSON自动将字符串“null”转换为可识别的空值。如果我们将value的值设置为非“null”的任何字符,JSON都会带有引号。
综上所述:如果需要在value为空时不显示key,则可以直接传递null。但是如果需要不管在value是否为空时都带有key则需要手动将null转换为“null”字符串即可。
才疏学浅,有什么不正之处。希望高手赐教!
相关推荐
PHP 获取JSON json_decode返回NULL解决办法,不小心在返回的json字符串中返回了BOM头的不可见字符,某些编辑器默认会加上BOM头,这样处理才能正确解析json数据
后台接收到的数据一直显示null 原因: 使用@RequestBody标签接收json数据,参数类型不能用Sting 看这两个注解的作用 @RequestParam 是作用在形参列表上,RequestParam可以接受简单类型的属性,也可以接受对象类型。...
spring mvc拦截器,过滤json数据中的null值,将null变成空字符串,内含截图,及jar包
下面小编就为大家带来一篇Json_decode 解析json字符串为NULL的解决方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
本文以spring boot项目为例给大家介绍SpringBoot项目中处理返回json的null值问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下
主要介绍了详解Java去除json数据中的null空值问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了spring boot 下对JSON返回值去除null和空字段操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
json与labview常见相互转化,能解决大多json问题
json对象,json描述方式,json与xml,json-rpc
JSON net.sf.json 依赖的jar包 亲测可用 一次导入所有jar包
Newtonsoft.Json.dll文件,可以对json对象格式转化,提供最新版本Newtonsoft.Json.dll
Testjackson staxon json与xml 转换 源码 ,支持转换成数组,和属性,工程可运行,带源码
json编码与解码json编码与解码json编码与解码json编码与解码json编码与解码json编码与解码json编码与解码
json转换json schema
JSON与JAVA数据的转换 JSON与JAVA数据的转换 JSON与JAVA数据的转换 JSON与JAVA数据的转换 JSON与JAVA数据的转换
JSONUtils 实现了json结构数据的生成与解析,json与 xml之间相互转换
最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json库 nlohmann json源代码最好用的c++json...
json与Tree的相互转换生成相关的txt
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
下面小编就为大家带来一篇jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧