2 回答
TA贡献1859条经验 获得超6个赞
您可以使用这样的构造函数映射,它设置两个属性给定一个@JsonProperty
public class Pojo
{
private final String receiverAccountNo;
private final String originalReceiverAccountNo;
@JsonCreator
public Observation(
@JsonProperty("receiverAccountNo") String value)
{
this.receiverAccountNo = value;
this.originalReceiverAccountNo = value;
}
我更喜欢这种方法来创建不可变对象,但如果你愿意,你可以让它保持可变
TA贡献1804条经验 获得超2个赞
这是不可能的。一个 json 字段被映射到一个 pojo 属性。
但是,您可以更改 pojo 的行为,以便其中一个的 setter 也设置另一个的值:
@JsonProperty("receiverAccountNo")
public void setOriginalReceiverAccountNo(String originalReceiverAccountNo) {
this.originalReceiverAccountNo = originalReceiverAccountNo;
this.receiverAccountNo = originalReceiverAccountNo;
}
public void setReceiverAccountNo(String receiverAccountNo) {
this.receiverAccountNo = receiverAccountNo;
this.originalReceiverAccountNo = receiverAccountNo;
}
这样 pojo 中的两个字段将具有相同的值。
添加回答
举报