如何使用Map绑定Rest API中URI中Java方法的参数值

时间:2019-02-01 05:29:47

标签: java rest jax-rs

@GET
@Path("/getResults/{names}/view")
@Produces("application/json")
public String getResults(@QueryParam("names") Map<String, String> names) {
    System.out.println(names);
    return "someValue";
}

说明:我们正在尝试将值从URI绑定到java.util.map参数,但没有得到它。

1 个答案:

答案 0 :(得分:0)

接受字符串作为查询参数。 然后使用gson将字符串转换为map。

@GET
@Path("/getResults/{names}/view")
@Produces("application/json")
public String getResults(@QueryParam("names") String names) {

    Map<String, String> map = new Gson().fromJson(names, Map.class)        
    return "someValue";
}