【发布时间】:2013-12-06 09:55:07
【问题描述】:
jersey 2.4 返回JSONObject,不支持List、Map,只能返回POJO到json
@GET
@Path("/test_map")
@Produces(MediaType.APPLICATION_JSON)
public RestResponse testMap(){
RestResponse restResponse = new RestResponse();
List<String> data = new ArrayList<>();
data.add("test");
data.add("map");
restResponse.setData(data);
restResponse.setStatus(RestResponse.EStatus.OK);
return restResponse;
}
回复:
{ status: "OK" data: "test map" }
看来球衣调用了list.toString(),我想返回一个数据列表
{ 状态:“好的” 数据:[“测试”,“地图”] }
可以在球衣 2.4 中做到这一点吗?
【问题讨论】:
-
是的,这是
Jersey集合的默认行为,它在集合元素上使用toString... 搜索解决方法jersey建议处理此问题。 -
您使用了哪些 JSON 提供程序(MOXy、Jackson、Jettison)?
-
@MichalGajdos 我现在正在使用 MOXy