问题详情: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 中解决这个问题?