@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這個註解已經被棄用了~