轉載請注明來源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/54944833,建議讀者閱讀原文,確保獲得完整的信息
打印JSON對象時,如果內部鍵值為null,則該鍵不會打印出來。 JSONObject{“a”:1,”b”:”“,”c”:null,”d”:”loongshawn”} 打印出來JSONObject{“a”:1,”b”:”“,”d”:”loongshawn”},作如何解釋…
在fastjson中,缺省是不輸出空值的。無論Map中的null和對象屬性中的null,序列化的時候都會被忽略不輸出,這樣會減少產生文本的大小。但如果需要輸出空值怎么做呢?
Model obj = …; JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
SerializerFeature 描述 WriteNullListAsEmpty 將Collection類型字段的字段空值輸出為[] WriteNullStringAsEmpty 將字符串類型字段的空值輸出為空字符串 “” WriteNullNumberAsZero 將數值類型字段的空值輸出為0 WriteNullBooleanAsFalse 將Boolean類型字段的空值輸出為false
class Model { public List<Objec> items;}Model obj = ....;String text = JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty);[1] https://github.com/alibaba/fastjson/issues/988 [2] https://github.com/alibaba/fastjson/wiki/WriteNull_cn
新聞熱點
疑難解答