Java 如何使用Jackson将单个JSON属性映射到多个对象?
JSON Entity.javaJava 如何使用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
"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);
}
}