【发布时间】:2012-10-15 21:24:01
【问题描述】:
我正在使用带有 XML dataformat module 的 Jackson 1.9.2。我需要调整 Jackson 序列化数组、列表、集合的方式。
默认情况下,使用名为 myProperty 的 int 数组属性包含几个数字,Jackson / XML 生成以下内容:
<myProperty>
<myProperty>1</myProperty>
<myProperty>2</myProperty>
</myProperty>
我需要制作的是:
<myProperty>
<item>1</item>
<item>2</item>
</myProperty>
我可以在每个 POJO 的基础上使用 JacksonXmlElementWrapper 和 JacksonXmlProperty 的组合来执行此操作,如下所示:
@JacksonXmlElementWrapper(localname='myProperty')
@JacksonXmlProperty(localname='item')
public int[] myProperty;
然而,这个解决方案需要我手动将这些注释应用到我的 POJO 中的每个数组、列表、集合。一个更好的解决方案将允许我在全局范围内为所有数组、列表、集合类型应用一个解决方案。有关如何实施此类解决方案的任何想法?
谢谢!
【问题讨论】:
标签: java xml xml-serialization jackson