【发布时间】:2012-08-21 23:37:19
【问题描述】:
我有这个返回 JSON 代码的 REST 服务:
@GET
@Path("/mypath")
@Produces(MediaType.APPLICATION_JSON)
public Response getS() {
Map<String, String> map = new LinkedHashMap<String, String>();
map.put(key1, val1);
map.put(key2, val2);
return Response.ok(map, MediaType.APPLICATION_JSON).build();
}
此服务部署在 Tomcat 服务器中。我正在使用 RESTeasy 作为框架。在尝试访问该服务时,我遇到了这个:
找不到响应对象类型的 MessageBodyWriter: 媒体类型的java.util.LinkedHashMap:application/json。
我不明白是什么问题。
提前致谢
【问题讨论】:
-
您是否尝试直接返回
Map<String, String>,而不是Response对象? -
@Flavio:是的,我尝试直接返回 Map
而不是 Response,但我遇到了同样的问题。 -
我通过在this link 中找到的修改解决了 Tomcat 中的问题。作者写了他如何用 JSON 恢复地图。 但我在 JBOSS 中总是遇到同样的问题
标签: java json tomcat jboss resteasy