Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Jackson将单个JSON属性映射到多个对象?_Java_Json_Spring_Oop_Jackson - Fatal编程技术网

Java 如何使用Jackson将单个JSON属性映射到多个对象?

Java 如何使用Jackson将单个JSON属性映射到多个对象?,java,json,spring,oop,jackson,Java,Json,Spring,Oop,Jackson,JSON Entity.java "user_number": 897798 如何将单个json属性userNumber映射到上述两个对象中? i、 e.userNumber和entityNumber应具有相同的值您必须使用@JsonProperty(“userNumber”)对两者进行注释。这样,两个字段都映射到json中的同一字段。您可以从userNumbersetter调用entityNumber的setter @JsonProperty("user_number") private S

JSON

Entity.java

"user_number": 897798
如何将单个json属性userNumber映射到上述两个对象中?
i、 e.userNumber和entityNumber应具有相同的值

您必须使用
@JsonProperty(“userNumber”)
对两者进行注释。这样,两个字段都映射到json中的同一字段。

您可以从
userNumber
setter调用
entityNumber
的setter

@JsonProperty("user_number")
private String entityNumber;

@JsonProperty("user_number")
private Integer userNumber;

现在,无论何时调用
setUserNumber()
,它都会调用
setEntityNumber()

不,它不是这样工作的。后一个设置为null,只有第一个字段设置了值您是否尝试过在
userNumber
上不使用此注释?我已更新了问题。请检查againIt是否无效,它会为属性
user\u number
@PratapiHemantPatel抛出冲突的getter/setter当然,因为OP更改了问题。。。我还没有想出改进的办法
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);
    }
}