如何Map使用Jersey / JAX-RS框架以XML / JSON文档形式返回a并不是很明显。它已经支持Lists了,但是当涉及到Maps时,就没有了MessageBodyWriter。即使将嵌入Ma到包装器类中,mapXML模式中也没有类型。
Map
List
MessageBodyWriter
Ma
map
关于如何在Jersey中将地图编组为XML / JSON文档的任何实用建议?
我知道它的回复很晚,但是我希望有一天它能对某人有所帮助:)我应用的最简单,最快的修复方法是
@GET @Path("/{messageId}") @Produces(MediaType.APPLICATION_JSON) public Response getMessage(@PathParam("messageId") long id) { Map<String, String> map = new HashMap<>(); map.put("1", "abc"); map.put("2", "def"); map.put("3", "ghi"); return Response.status(Status.OK).entity(map).build(); }
输出:{“ 1”:“ abc”,“ 2”:“ def”,“ 3”:“ ghi”}
这绝对可以帮助您解决麻烦。