我在XML的反序列化方面遇到了一点麻烦。我只能通过以下方式反序列化此 xml:
@JacksonXmlProperty(localName = "field")
@JacksonXmlElementWrapper(useWrapping = false)
List<Object> field;
这是我的xml:
<Response>
<user>
<field attribute="x"></field>
<field attribute="y">false</field>
<field attribute="z">string</field>
</user>
<user>
<field attribute="x"></field>
<field attribute="y">false</field>
<field attribute="z">string</field>
</user>
</Response>
问题是,我想用一些特定的类替换List<Object> field;
中的Object
,以便我可以访问attribute
和field
中的值。
使用Object
,我可以创建这样的东西:
user='[{attribute=x}, {attribute=y, =false}, {name=z, =string}]
多谢。
找到答案。我创建了包含以下元素的新类:
@JacksonXmlProperty(isAttribute = true, localName = "attribute")
String attribute;
@JacksonXmlText
String value;
并将Object
替换为此新类。