簡體   English   中英

如何使用 Jackson 將單個 JSON 屬性映射到多個對象?

[英]How to map single JSON property to multiple objects using Jackson?

JSON

"user_number": 897798

實體.java

@JsonProperty("user_number")
private String entityNumber;

@JsonProperty("user_number")
private Integer userNumber;

如何將單個 json 屬性 userNumber 映射到上述兩個對象中? 即 userNumber 和 entityNumber 應該具有相同的值

您必須使用@JsonProperty("userNumber")對兩者進行注釋。 這樣兩個字段都映射到json中的同一個字段。

您可以從userNumber setter 調用entityNumber的 setter。

public static class Entity {

    private Integer entityNumber;

    @JsonProperty("user_number")
    private Integer userNumber;

    public Integer getEntityNumber() {
        return entityNumber;
    }
    public void setEntityNumber(Integer entityNumber) {
        this.entityNumber = entityNumber;
    }
    public Integer getUserNumber() {
        return userNumber;
    }
    public void setUserNumber(Integer userNumber) {
        this.userNumber = userNumber;
        setEntityNumber(userNumber);
    }
}

現在,無論何時setUserNumber() ,它也會調用setEntityNumber()

暫無
暫無

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

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