XML을 deserialize하여 JSON으로 변환하려고합니다. 대부분의 경우 잘 작동합니다. POJO에 @JacksonXmlProperty 주석을 달았습니다. 그러나 우리에게는 문제를 일으키는 새로운 시나리오가 있습니다. 문제는 동일한 객체의 두 가지 컬렉션을 사용하지만 이름이 다릅니다. 이런@JacksonXmlProperty를 사용하여 동일한 객체의 다르게 명명 된 콜렉션을 deserialize하는 방법은 무엇입니까?
<Invoice>
<Payments>
<Payment>
<Amount>
</Payment>
</Payments>
<Refunds>
<Refund>
<Amount>
</Refund>
</Refunds>
</Invoice>
대응 POJO 모습 : 여기서
단순화 XML 입력이다public class Invoice {
@JacksonXmlElementWrapper(localName = "Payments")
protected List<Payment> payments;
@JacksonXmlProperty(localName = "Refunds")
protected List<Payment> refunds;
}
이는 예외없이 직렬화하지만 환불 컬렉션에 환불 특성 모두 null의 .
환불 POJO를 만들지 않고이를 수행 할 수있는 방법이 있습니까?