偶然用到fastjson转换json 在前台用js解析竟然某些字段没有,曾经用过gson。联想到是不是相似gson默认将null值不显示了,找了下资料果真如此

直接上代码吧

import java.util.HashMap;
import java.util.Map; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature; public class Test2 { /**
* @param args
*/
public static void main(String[] args) { /*
* QuoteFieldNames———-输出key时是否使用双引號,默觉得true
WriteMapNullValue——–是否输出值为null的字段,默觉得false
WriteNullNumberAsZero—-数值字段假设为null,输出为0,而非null
WriteNullListAsEmpty—–List字段假设为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段假设为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段假设为null,输出为false,而非null
*/ Map < String , Object > jsonMap = new HashMap< String , Object>();
jsonMap.put("xyw",1);
jsonMap.put("123","");
jsonMap.put("xuyw",null);
jsonMap.put("xywa","css"); String str = JSONObject.toJSONString(jsonMap);
System.out.println(str); String str2 = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);
System.out.println(str2);
} }

输出结果

{"123":"","xyw":1,"xywa":"css"}
{"123":"","xuyw":null,"xyw":1,"xywa":"css"}

最新文章

  1. Java设计模式(一)——代理模式
  2. 常用的winform属性和工具箱工具
  3. jquery.validate ajax提交
  4. DateTime时间格式
  5. DDDD
  6. android开发修改相机扫描二维码框的高宽
  7. [设计模式] 23 访问者模式 visitor Pattern
  8. 微信公众号开发(十二)OAuth2.0网页授权
  9. Hdu 3001 Travelling 状态DP
  10. Redis的KEYS命令引起宕机事件
  11. set循环遍历删除特定元素
  12. 销售vs技术岗,做技术的方法思考
  13. 文理分科 BZOJ3894 &amp; happiness BZOJ2127
  14. iOS中文API之UIResponder介绍
  15. JavaWeb 服务启动时,在后台启动加载一个线程
  16. Easyui datagrid绑定数据,新增,修改,删除写法
  17. Linux5下安装MySQL过程记录
  18. UESTC 1832
  19. PLSQL_标准游标类型的解析(概念)
  20. 51NOD 1709:复杂度分析——题解

热门文章

  1. mysql重设root的密码&#160;mac
  2. Palindrome(dp)
  3. HTML 简要概述
  4. PL/SQL实现JAVA中的split()方法的小例子
  5. svn命令行批量删除和批量添加
  6. 读书笔记「Python编程:从入门到实践」_5.if语句
  7. 【Web缓存机制系列】2 – Web浏览器的缓存机制-(新鲜度 校验值)
  8. webpack学习(二)
  9. ADB 常用命令学习
  10. 为什么多 TCP 连接比单 TCP 连接传输快