1. 程式人生 > >fastJSON將物件中的空值輸出及JavaBean物件序列化空值處理

fastJSON將物件中的空值輸出及JavaBean物件序列化空值處理

輸入輸出空值
在fastjson中,預設是不輸出空值的。無論Map中的null和物件屬性中的null,序列化的時候都會被忽略不輸出,這樣會減少產生文字的大小。但如果需要輸出空值怎麼做呢?

使用SerializerFeature.WriteMapNullValue
JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
JavaBean中的空值特別處理
SerializerFeature 描述
WriteNullListAsEmpty 將Collection型別欄位的欄位空值輸出為[]
WriteNullStringAsEmpty 將字串型別欄位的空值輸出為空字串 “”
WriteNullNumberAsZero 將數值型別欄位的空值輸出為0
WriteNullBooleanAsFalse 將Boolean型別欄位的空值輸出為false

- WriteNullStringAsEmpty屬性指定JavaBean的屬性值為null時,輸出的結果是空字串“”
- WriteNullNumberAsZero屬性指定JavaBean的數值型別(包裝型別)的值為null時,輸出的結果是0
- WriteNullBooleanAsFalse屬性指定JavaBean的布林型別(包裝型別)的值為null時,輸出的結果是false
- WriteNullListAsEmpty屬性指定JavaBean中的集合型別的值為null時,輸出的結果是[]。