【发布时间】:2013-08-31 13:29:37
【问题描述】:
我是球衣新手。我有一个返回地图的测试休息。
@GET
@Path("/maptest")
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Map<String, TestObject> mapTest()
throws JdException {
// return a non-empty HashMap contains String-TestObject
}
}
如果请求头设置为 / 或 application/json 则可以正常工作。但如果请求头是 application/xml 则失败并出现异常:
Caused by: com.sun.jersey.api.MessageException: A message body writer for Java class java.util.HashMap, and Java type java.util.Map<java.lang.String, TestObject>, and MIME media type application/xml was not found
... 31 more
我已将 XmlRootElement 注释添加到 TestObject。如果返回类型设置为List<TestObject>,它适用于 application/xml。 XML 不能处理 Map?
【问题讨论】: