簡體   English   中英

具有驗證約束的 Java DTO 中的可選字段

[英]Optional fields in Java DTO with validation constraint

我創建了一個 DTO,其中包含一些具有驗證約束的屬性(比如所有屬性必須存在於 JSON 對象中)。 現在,我想以某種方式制作該 DTO,就像 JSON Object 中缺少特定屬性一樣,它不會導致錯誤。

public class UserDTO{
    private String name;
    private String address;
    private String email;
    private String mobileNumber;
}

現在我想工作的 JSON Object 可能是這樣的(缺少電子郵件)。

{
    name:"Hamza",
    address:"ABC",
    mobileNumber:"12345"
}

應該做什么? 是否有任何注釋使該字段可選?

您可以添加 @JsonIgnoreProperties(ignoreUnknown = true) 以忽略所有未知字段(如果您不知道哪些需要忽略)。 或者您可以在字段頂部添加 @JsonIgnore(如果您知道在反序列化過程中需要忽略哪個字段)。

@JsonIgnoreProperties(ignoreUnknown = true)
public class UserDTO {
    private String name;
    private String address;
    private String email;
    private String mobileNumber;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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