Java Jackson解析XML
我正在尝试将POJO类序列化为AmazonXML格式,以聚合来自服务的日期 目标是创建一个类似以下内容的xml:Java Jackson解析XML,java,xml,jackson,Java,Xml,Jackson,我正在尝试将POJO类序列化为AmazonXML格式,以聚合来自服务的日期 目标是创建一个类似以下内容的xml: AAAA BBBB 中交 DDDD 这是我的POJO课程 ShipmentEventList 公共类ShipmentEventList{ @JacksonXmlElementWrapper(localName=“ShipmentEventList”) @JacksonXmlProperty(localName=“ShipmentEvent”) 私有列表shipmentEventL
AAAA
BBBB
中交
DDDD
这是我的POJO课程
ShipmentEventList
公共类ShipmentEventList{
@JacksonXmlElementWrapper(localName=“ShipmentEventList”)
@JacksonXmlProperty(localName=“ShipmentEvent”)
私有列表shipmentEventList;
}
装运事件
@JacksonXmlRootElement(localName=“ShipmentEvent”)
公营船务活动{
@JacksonXmlElementWrapper(localName=“ShipmentItemList”)
私有列表shipmentItemList;
@JacksonXmlProperty(localName=“AmazonOrderId”)
私有字符串amazonOrderId;
@JacksonXmlProperty(localName=“PostedDate”)
私有字符串后置;
@JacksonXmlProperty(localName=“MarketplaceName”)
私有字符串marketplaceName;
@JacksonXmlProperty(localName=“SellerOrderId”)
私有字符串sellerOrderId;
}
不幸的是,由于序列化,我有:
A.
B
C
D
B
C
D
E
您能解释一下在Jackson中集合的序列化是如何工作的吗?您需要将
useWrapping
标志设置为false
:
class ShipmentEventList {
@JacksonXmlElementWrapper(useWrapping = false)
@JacksonXmlProperty(localName = "ShipmentEvent")
private List<ShipmentEvent> shipmentEventList;
}
类ShipmentEventList{
@JacksonXmlElementWrapper(useWrapping=false)
@JacksonXmlProperty(localName=“ShipmentEvent”)
私有列表shipmentEventList;
}