XML dataformat モジュールで 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>
JacksonXmlElementWrapper
との組み合わせを使用して、POJO ごとにこれを行うことができますJacksonXmlProperty
。
@JacksonXmlElementWrapper(localname='myProperty')
@JacksonXmlProperty(localname='item')
public int[] myProperty;
ただし、このソリューションでは、これらの注釈を POJO 内のすべての配列、リスト、コレクションに手動で適用する必要があります。はるかに優れたソリューションを使用すると、すべての配列、リスト、コレクション タイプに対してグローバルにソリューションを 1 回適用できます。そのようなソリューションを実装する方法についてのアイデアはありますか?
ありがとう!