0

问题详情:RestEasy + Jettison

当数组有两个元素时,格式为:

{"MyArray" : {"Array" : [{"a" : 1, "b" : 2}, {"a" : 3, "b" : 4}]}}

但是当数组有单个元素时,格式为:

{"MyArray" : {"Array" : {"a" : 1, "b" : 2}}} ***Missing the []

RestEasy 默认使用 Jettison Mapped 格式,该格式有一个已知限制,即不作为数组返回的单个元素列表。根据这个讨论,建议的解决方案是使用 Jackson,但如果这不是一个选项,有没有办法使用 RestEasy + Jettison 并解决单元素数组问题?

Jersey 有一个使用 JSONJAXBContext 的解决方案,但我如何在 RestEasy 中解决这个问题?

4

1 回答 1

0

您可以尝试 StAXON 而不是 Jettiison - http://beckchr.github.com/staxon/

使用 StAXON,您可以提供数组元素的路径。wiki 有一个例子:https ://github.com/beckchr/staxon/wiki/Using-JAX-RS

于 2011-12-05T20:31:22.360 回答