Fastjson生成json时Null属性不显示
2015-08-07 09:01
781 查看
举个例子
[java] 预览复制Map < String , Object > jsonMap = new HashMap< String , Object>();
jsonMap.put("a",1);
jsonMap.put("b","");
jsonMap.put("c",null);
jsonMap.put("d","wuzhuti.cn");
String str = JSONObject.toJSONString(jsonMap);
System.out.println(str);
//输出结果:{"a":1,"b":"",d:"wuzhuti.cn"}
从输出结果可以看出,null对应的key已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到fastjson的SerializerFeature序列化属性
也就是这个方法:JSONObject.toJSONString(Object object, SerializerFeature... features)
Fastjson的SerializerFeature序列化属性
--来自oschina bfleeee博客QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null
代码
[java] 预览复制Map < String , Object > jsonMap = new HashMap< String , Object>();
jsonMap.put("a",1);
jsonMap.put("b","");
jsonMap.put("c",null);
jsonMap.put("d","wuzhuti.cn");
String str = JSONObject.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);
System.out.println(str);
//输出结果:{"a":1,"b":"","c":null,"d":"wuzhuti.cn"}
相关文章推荐
- Js function
- JavaScript权威指南_150_第16章_脚本化CSS_16.0-概述
- JavaScript 比量 Chrome 核心 360 浏览器(关闭和技巧)
- 【前端学习笔记】原生Javascript中通过JSONP(前端常用方法)进行跨域
- 【前端学习笔记】原生Javascript中的ajax
- Java和Javascript对比
- 思考JavaScript异常如何转为知识库?
- egret调用页面js的方法。
- [学习笔记]JavaScript基础--DOM基础
- [学习笔记]JavaScript基础--DOM删除元素
- [学习笔记]JavaScript基础--DOM创建元素
- js创建与追加元素
- 今天学了新内容 JavaScript
- JSSDK taobao js 研究 之 js sign的算法
- JS时间格式化出现2015-02-07 hh:12:30
- 《JavaScript函数式编程》读后感
- 如何使用Createjs来编写HTML5游戏(五)PreloadJS和SoundJS
- 什么是AJAX? AJAX:”Asynchronous JavaScript and XML”中文意思:异步JavaScript和XML。
- javascript封装 Cookie 应用接口
- 浅谈JavaScript 的执行顺序