说明:fastjson在使用过程中,默认序列化时,如果对象属性为空,则剔除该属性,在提供高速效的同时,也为极限编程,狂热编程分子埋下了隐患。
举例:
Test test = new Test("id", "name", null);
System.out.println(JSON.toJSONString(test));
实际输出仅有id和name属性。
解决办法:fastjson为我们提供了序列化选项,修改代码为如下
Test test = new Test("id", "name", null);
System.out.println(JSON.toJSONString(test, SerializerFeature.WriteMapNullValue));