FastJson返回值为空时key丢失
使用以下代码解决:
// ======================
public static final String toJSONString(Object object) {
return JSON.toJSONString(object, SerializerFeature.WriteMapNullValue,SerializerFeature.DisableCircularReferenceDetect);
}
Map < String , Object > jsonMap = new HashMap< String , Object>();<br />
jsonMap.put("a",1);<br />
jsonMap.put("b","");<br />
jsonMap.put("c",null);<br />
jsonMap.put("d","huaqinwang.com");<br />
String str = JSONObject.toJSONString(jsonMap);<br />
System.out.println("没有经过特殊处理的json输出:"+str);<br />
//输出结果:{"a":1,"b":"",d:"huaqinwang.com"}<br />
System.out.println("经过特殊处理的json输出:"+JSONAdvance.toJSONString(jsonMap));<br />
// 输出 经过特殊处理的json输出:{"a":1,"b":"","c":null,"d":"huaqinwang.com"}<br />
参考网址
- http://borglee.iteye.com/blog/2047688
- http://blog.youkuaiyun.com/lisheng19870305/article/details/49798303
- http://generalthink.com/2015/11/15/fastjson-serializerFeature/
- http://blog.youkuaiyun.com/zgmzyr/article/details/8478563