【发布时间】:2015-06-06 03:28:53
【问题描述】:
在我基于 Apache wink 的 REST 项目中,我们使用 Jackson jax-rs 提供程序来处理 JSON 和 XML 内容类型。我们的响应对象包含一个HashMap<String, PropertyObject>。 map 键包含空格,因此不能序列化为 XML 元素名称。 JSON 序列化工作正常。
JSON 格式:
{
"properties": {
"a b c": {
"name": "a b c",
"type": "Double",
"value": "2.0"
},
"x y z": {
"name": "x y z",
"type": "Double",
"value": "0.0"
}
}
}
所需的 XML 格式
<rootElement>
<Property name="a b c" type="double" value="2.0">
<Property name="x y z" type="double" value="0.0">
</rootElement>
我们如何使用 Jackson jax-rs XML 和 JSON 提供程序来实现这一点。是否可以定义自定义杰克逊序列化程序并扩展 jax-rs 提供程序。请提出一个最好的方法。
【问题讨论】:
-
您需要包括使用的 POJO,因为没有它们就不可能知道如何到达那里。
标签: java xml json jackson jax-rs