假设我的 XML 是:
<someObject>
<someArray>
<element>111</element>
<element>222</element>
</someArray>
</someObject>
是否有 Java 内置类型可用于反序列化此 XML 而无需自定义反序列化代码?
例如,如果我使用 a Map<Object, Object>
,则只element
保留一个,另一个将被覆盖!:
String xmlStr = "<someObject><someArray><element>111</element><element>222</element></someArray></someObject>";
Map<Object, Object> resultObj = getXmlMapper().readValue(xmlStr, new TypeReference<Map<Object, Object>>(){});
System.out.println(resultObj);
这打印:
{someArray={element=222}}
是否有任何类型杰克逊理解并且可以正确处理数组?