[英]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.