1. 程式人生 > >JSON.toJSONString時保留null值

JSON.toJSONString時保留null值

親測:字串提前保留為空串,數字為0  WriteMapNullValue   WriteNullStringAsEmpty   WriteNullNumberAsZero  這3個同時使用

從輸出結果可以看出,null對應的key已經被過濾掉;這明顯不是我們想要的結果,這時我們就需要用到fastjson的SerializerFeature序列化屬性

也就是這個方法:JSONObject.toJSONString(Object object, SerializerFeature... features)

Fastjson的SerializerFeature序列化屬性

QuoteFieldNames———-輸出key時是否使用雙引號,預設為true

WriteMapNullValue——–是否輸出值為null的欄位,預設為false

WriteNullNumberAsZero—-數值欄位如果為null,輸出為0,而非null

WriteNullListAsEmpty—–List欄位如果為null,輸出為[],而非null

WriteNullStringAsEmpty—字元型別欄位如果為null,輸出為”“,而非null

WriteNullBooleanAsFalse–Boolean欄位如果為null,輸出為false,而非null