【发布时间】:2018-07-18 21:46:56
【问题描述】:
编辑:我正在尝试从 Java 对象序列化为 XML 标记。
我正在努力使用 Jackson 从一个大小为 N 的整数列表中序列化一些 XML。
我想从可变长度的整数列表中输出以下 XML [9, 2, ... , 7]。
<tagName>
<thing1>9</thing1>
<thing2>2</thing2>
...
<thingN>7</thingN>
<tagName>
我在这里找不到任何用于处理反序列化列表的资源。
我设法得到的最接近的是
@JacksonXmlProperty(localName = "thing")
private List<Integer> thingList;
而且我不知道如何为列表中的每个成员的本地名称添加一个计数器。
任何帮助将不胜感激,谢谢!
【问题讨论】:
-
不是很清楚:您是要序列化到所需的标记还是反序列化到包含
List的类?还是两者兼而有之? -
也许您应该考虑将序列化为地图,以便获得
<thing><key>1</key><value>9</value><thing>您的 xml 不应该在其标签中真正携带值。 -
@Ben 您的 Xml 包含 Jackson 的未知属性。
9 2 thing1 , thing2 ..thingN 不是相等的属性。在从 xml 解析它之前,您有一个解决方法。 -
@Ben Thomas,我在下面添加了一个示例解决方案检查它是否对您有用?
-
@Dragonthoughts 这个 XML 格式是第三方 API 需要的,我没有控制权
标签: java xml jackson serialization