【发布时间】:2020-09-22 13:33:42
【问题描述】:
我正在尝试将 POJO 类序列化为 Amazon XML 格式以聚合来自服务的日期。
目标是有一个像这样的xml:
<ShipmentEventList>
<ShipmentEvent>
<ShipmentItemList>
<ShipmentItem></ShipmentItem>
</ShipmentItemList>
<AmazonOrderId>AAAA</AmazonOrderId>
<PostedDate>BBBB</PostedDate>
<MarketplaceName>CCCC</MarketplaceName>
<SellerOrderId>DDDD</SellerOrderId>
</ShipmentEvent>
</ShipmentEventList>
这是我的 POJO 课程
装运事件列表
public class ShipmentEventList {
@JacksonXmlElementWrapper(localName = "ShipmentEventList")
@JacksonXmlProperty(localName = "ShipmentEvent")
private List<ShipmentEvent> shipmentEventList;
}
装运事件
@JacksonXmlRootElement(localName = "ShipmentEvent")
public class ShipmentEvent {
@JacksonXmlElementWrapper(localName = "ShipmentItemList")
private List<ShipmentItem> shipmentItemList;
@JacksonXmlProperty(localName = "AmazonOrderId")
private String amazonOrderId;
@JacksonXmlProperty(localName = "PostedDate")
private String postedDate;
@JacksonXmlProperty(localName = "MarketplaceName")
private String marketplaceName;
@JacksonXmlProperty(localName = "SellerOrderId")
private String sellerOrderId;
}
不幸的是,由于我有序列化:
<ShipmentEventList>
<ShipmentEventList>
<ShipmentEvent>
<AmazonOrderId>A</AmazonOrderId>
<PostedDate>B</PostedDate>
<MarketplaceName>C</MarketplaceName>
<SellerOrderId>D</SellerOrderId>
</ShipmentEvent>
<ShipmentEvent>
<AmazonOrderId>B</AmazonOrderId>
<PostedDate>C</PostedDate>
<MarketplaceName>D</MarketplaceName>
<SellerOrderId>E</SellerOrderId>
</ShipmentEvent>
</ShipmentEventList>
</ShipmentEventList>
您能解释一下杰克逊的收藏系列化是如何运作的吗?
【问题讨论】: