fastJSON將物件中的空值輸出及JavaBean物件序列化空值處理
阿新 • • 發佈:2019-02-07
輸入輸出空值
在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時,輸出的結果是[]。