当我们在JSON里像这样json.put("key",null);put值进去的话,这个键值对就会被隐藏掉例如下面的例子:

<pre name="code" class="html">	
Map < String , Object > jsonMap = new HashMap< String , Object>();
jsonMap.put("a",1);
jsonMap.put("b",null);
String str = JSONObject.toJSONString(jsonMap);
System.out.println(str);

控制台输出的是:{"a":1}

如果加上SerializerFeature.WriteMapNullValue,

String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);

控制台输出的是:{"b":null,"a":1}

还可以设置其它的属性:

Fastjson的SerializerFeature序列化属性

QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null

  

最新文章

  1. scikit-learn包的学习资料
  2. 深入浅出OOP(二): 多态和继承(继承)
  3. Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
  4. linux下crontab的使用实现
  5. SQLAlchemy复杂查询
  6. Android开发之常见事件响应方式
  7. Angular4--提速--提升Angular项目的首页打开速度(包含微信登录优化)
  8. Java暑假作业
  9. 【Spark篇】---Spark中Shuffle文件的寻址
  10. linux chmod命令使用
  11. SQL SERVER中一些常见性能问题的总结
  12. 选择结构switch
  13. 山东省第八届ACM大学生程序设计竞赛
  14. centos中单进程监控
  15. vue2.0路由
  16. Homebrew 使用指南
  17. [转载]Class-AB Amplifier 笔记
  18. C语言源字符集与执行字符集
  19. nginx实现openfire负载均衡
  20. QT Creator常用快捷键

热门文章

  1. 【Linux基础】Linux基础命令行学习笔记
  2. 原生js--类、原型、构造函数
  3. jQuery事件处理(五)
  4. wmsys.wm_concat结果长度限制的问题
  5. 3944: Sum[杜教筛]
  6. 安卓使用Root权限实现后台模拟全局按键、触屏事件方法(类似按键精灵)
  7. Egret 中实现3种状态切换按钮
  8. node项目部署相关问题
  9. 微信小程序:wx.navigateTo中url无法跳转问题(app.json中配置的tabBar与wx.navigateTo中url引用相同页面导致)
  10. beetl的内置函数 (如strutil 工具类)