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

问题描述 投票:0回答:1
@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参数,但是没有获取它。

java rest jax-rs
1个回答
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";
}
© www.soinside.com 2019 - 2024. All rights reserved.