【发布时间】:2013-01-15 21:35:46
【问题描述】:
我的控制器返回一个 MyObj 对象列表(使用@ResponseBody)
public MyObj
{
int a;
int b;
}
返回的 JSON 如下所示:
[{"a":1,"b":2},{"a":2,"b":2}]
我想包装这个 JSON,这样它会返回类似:
{ "data": [{"a":1,"b":2},{"a":2,"b":2}]}
根据我的阅读,我需要启用 SerializationConfig.Feature.WRAP_ROOT_VALUE 或(?)使用 @JsonRootName("data") 在我的控制器顶部。
还尝试了@XmlRootElement,似乎没有任何效果。 知道用根名称包装对象列表的正确方法是什么吗?
【问题讨论】:
-
你有没有想过如何做到这一点?我通过创建列表映射找到了一种方法,然后让 ObjectMapper 来做这件事,但这并不是那么优雅。我在想有更好的方法来做到这一点。你弄明白了吗?
标签: java jackson object-object-mapping mongo-jackson-mapper