簡體   English   中英

在響應中忽略 POJO 的空字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM