fastjson在使用JSONObject.toString()方法时,会自动在结果中不显示属性为null的,注意是null而不是字符串“null”,之前一度怀疑是程序出问题了…
解决办法
String jsonString = JSONObject.toJSONString(object,SerializerFeature.WriteMapNullValue);
其他参数如下:
QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null