我在Json回應檔案中得到不需要的資料欄位。我嘗試使用@JsonIgnore,但在輸出中仍然得到不需要的欄位。以下是模型類:
import java.io.Serializable;
import com.speedxml.jackson.annotation.JsonIgnore.Serializable; import com.speedxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import lombok.Data。
import lombok.Getter;
import lombok.Setter;
@Getter[/span
@Setter
@Data
@JsonInclude(Include.NON_NULL)
public class RToleranceResponse implements Serializable {
//此物件用于檢查物件是否為空(所有資料成員為空)
@JsonIgnore
private static final RToleranceResponse EMPTY = new RToleranceResponse() 。
private static final long serialVersionUID = -8284498145392258180L;
private String description;
private Double totalMean;
private Double Rmrisk;
private Double upsideHm;
//檢查當前物件是否為空的函式。
public boolean isEmpty() {
return this.equals(EMPTY)。
}
}
Postman上的Json輸出 :
"tolerance": {
"description": "very conservative"。
"空": false。
}
不希望這個EMPTY變數存在。其中EMPTY變數用于檢查整個物件是否為空(因為我使用了new關鍵字)。這只是一個示例類和輸出,以保持問題的規模。那么,如何排除回應Json檔案中的資料欄位呢?
uj5u.com熱心網友回復:
JSON回應中的這個empty來自public方法isEmpty()。將@JsonIgnore添加到該公共方法中,以從JSON回應中洗掉它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/331558.html
標籤:
