fastjson是由alibaba开源的一套json处理器。
与其他json处理器(如Gson,Jackson等)和其他的Java对象序列化反序列化方式相比,有比较明显的性能优势
1、使用 JSON.toJSONString 竟然也有坑
在对对象转成JsonString的时候,对象有三个属性,其中两个有内容,一个为 null
value等于空值时,key默认也会过滤掉,这有点坑
2、将对象转换成 JsonString 在fastJson 中有两种方式
通过 JSON.toJSONString
通过 JSONObject.toJSONString
3、WriteNullStringAsEmpty 和 WriteMapNullValue 均可以将为 null 的属性显示出来 , 而不是默认被忽略掉
JSON.toJSONString(map, SerializerFeature.WriteMapNullValue)
JSON.toJSONString(message, SerializerFeature.WriteNullStringAsEmpty)
指定序列化方式就打印出来了。