我正在编写一个 apache wink Controller ,其中包含以下 API:
@DELETE
@Consumes(MediaType.APPLICATION_JSON)
@Path("/users")
public void deleteUsers(List<String> ids) {
// Delete users here.
...
}
我可以使用@QueryParam("ids")注释来传递参数,但是当数组太长时,这可能会超出URL长度限制。因此,我想将 json 对象传递给 Controller ,我想知道 1) json 对象应该采用哪种格式 和 2) 如何在服务器端?
附注我在 wink 端使用 Jackson 作为 json 解析器。
提前致谢!
<小时/>我已经尝试将以下 json 传递给 wink,但它似乎不起作用:
{
ids: ['id1', 'id2', ...]
}
最佳答案
首先是创建一个 ObjectMapper 实例,然后使用参数中指定的值类型创建 readValue() 方法。您将获得映射的对象。
例如:
mapper = new ObjectMapper();
idObject = mapper.readValue(jsonpayload.getBytes(), mapClass);
有效的 JSON 如下所示:
{
"ids" : ["id1", "id2"]
}
关于java - 如何使用 json 将数组数据传递到 Apache Wink Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152099/