[英]Ignore null field of a POJO in response
我有一個領域很少的課程
static final class Sample {
Enum A, B, C, D;
Sample(A, B, C) {
// A,B,C init; not D (it's null)
}
}
當我使用 3 參數構造函數創建 Sample 實例時,我想在發送作為對 API 調用的響應時忽略第 4 個實例。
我怎樣才能做到這一點? 我不能使用 JsonIgnore 因為在其他流程中, D 會有一些非空值;
您可以通過使用 @JsonInclude(Include.NON_NULL) 在類級別忽略空字段以僅包含非空字段,從而排除任何值為空的屬性。
您必須在類級別添加 (com.fasterxml.jackson.annotation.JsonInclude;) 的 @JsonInclude(JsonInclude.Include.NON_NULL),如下所示:
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
class Sample {
Enum A, B, C, D;
Sample(A, B, C) {
// A,B,C init; not D (it's null)
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.