【发布时间】:2016-06-20 01:40:10
【问题描述】:
我使用 Jackson 2.5.2,我有一个 map<String,String>
默认情况下,Jackson 将其序列化为:
<MyObject>
<map>
<key1>value1</key1>
<key2 containing spaces>value2</key2 containing spaces>
<map>
</MyObject>
但我想要一个通用的 xml 标签:
<MyObject>
<map>
<entry key="key1">value1</entry>
<entry key="key2 containing spaces">value2</entry>
<map>
</MyObject>
这样我的xml标签是通用的,可以用xsd验证
这是我的测试
class MyObject {
Map map = new HashMap();
public Map getMap() { return map;}
}
// Test
ObjectMapper xmlMapper = new XmlMapper();
MyObject myObject = new MyObject();
myObject.getMap().put("key1","value1");
myObject.getMap().put("key2 containing spaces","value2");
System.out.println(xmlMapper.writeValueAsString(myObject));
是否有任何配置告诉 Jackson 序列化通用 xml?
【问题讨论】:
标签: xml generics dictionary serialization jackson