舉個(gè)栗子:

? ? ?從控制臺(tái)輸出的結(jié)果可以看出來(lái),null對(duì)應(yīng)的key已經(jīng)被過(guò)濾掉了~,這不是我們想要的結(jié)果,即使值為空,也要把key給咱們顯示出來(lái)啊。 所以這個(gè)時(shí)候,我們就要用到?fastjson?的?SerializerFeature?序列化屬性。
?Fastjson的SerializerFeature序列化屬性
? ? *?QuoteFieldNames———-輸出key時(shí)是否使用雙引號(hào),默認(rèn)為true
? ? *?WriteMapNullValue——–是否輸出值為null的字段,默認(rèn)為false
? ? *?WriteNullNumberAsZero—-數(shù)值字段如果為null,輸出為0,而非null
? ? *?WriteNullListAsEmpty—–List字段如果為null,輸出為[],而非null
? ? *?WriteNullStringAsEmpty—字符類型字段如果為null,輸出為”“,而非null
? ? *?WriteNullBooleanAsFalse–Boolean字段如果為null,輸出為false,而非null
操作如下:
1.

2. 當(dāng)你實(shí)體中的屬性要進(jìn)行空處理,在屬性上加注解就可以了
關(guān)于FastJSON的@JSONField中有一個(gè)屬性serialzeFeatures,這個(gè)可以進(jìn)行判空處理,當(dāng)為null值時(shí),該屬性不進(jìn)行序列化。
@JSONField(serialzeFeatures= {SerializerFeature.WriteMapNullValue})

本集完。