一尘不染

Jersey / JAX-RS:以XML / JSON格式返回地图

java

如何Map使用Jersey / JAX-RS框架以XML /
JSON文档形式返回a并不是很明显。它已经支持Lists了,但是当涉及到Maps时,就没有了MessageBodyWriter。即使将嵌入Ma到包装器类中,mapXML模式中也没有类型。

关于如何在Jersey中将地图编组为XML / JSON文档的任何实用建议?


阅读 241

收藏
2020-12-03

共1个答案

一尘不染

我知道它的回复很晚,但是我希望有一天它能对某人有所帮助:)我应用的最简单,最快的修复方法是

@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”}

这绝对可以帮助您解决麻烦。

2020-12-03