Я хочу установить для одного поля json два атрибута в java pojo.Когда я использую jsonproperty для атрибута dublicate в pojo, одно поле всегда будет нулевым.
Мой объект pojo:
public class PojoTest {
private String receiverAccountNo;
private String originalReceiverAccountNo;
@JsonProperty("receiverAccountNo")
public String getOriginalReceiverAccountNo() {
return originalReceiverAccountNo;
}
@JsonProperty("receiverAccountNo")
public void setOriginalReceiverAccountNo(String originalReceiverAccountNo) {
this.originalReceiverAccountNo = originalReceiverAccountNo;
}
public String getReceiverAccountNo() {
return receiverAccountNo;
}
public void setReceiverAccountNo(String receiverAccountNo) {
this.receiverAccountNo = receiverAccountNo;
}
}
Мой запрос:
{
"receiverAccountNo":"566665"
}
Мой тестовый контроллер:
@PostMapping("/test2")
public String test2(@RequestBody PojoTest pojoTest) {
return "OriginalReceiverAccountNo:"+pojoTest.getOriginalReceiverAccountNo()+" ReceiverAccountNo:"+pojoTest.getReceiverAccountNo();
}
Когда я запускаюкод я получаю следующий ответ;
OriginalReceiverAccountNo: 566665 ReceiverAccountNo: null
Я использую зависимость jackson-annotation-2.9.0. Как я могу решить эту проблему?