繁体   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