JSON - @JsonSerialize 棄用問題解決方案

@JsonSerialize棄用spring boot中,返回json默認是包含空串的,如果我們不想讓json返回null值,可以在bean上添加一些註解。

​@JsonInclude(JsonInclude.Include.NON_EMPTY)​​

後面的枚舉值可以爲

ALWAYS,
NON_NULL, // 屬性爲NULL 不序列化,就是爲null的字段不參加序列化    
NON_ABSENT, // 屬性爲默認值不序列化
NON_EMPTY, // 屬性爲 空("") 或者爲 NULL 都不序列化,則返回的json是沒有這個字段的。這樣對移動端會更省流量
NON_DEFAULT,
CUSTOM,
USE_DEFAULTS;
調用
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class MsgBean {}

Ps:好多資料上說的@JsonSerialize這個註解已經被棄用了~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章