java如何使用json将数组数据传递给Apache Wink控制器
我正在编写一个apache wink控制器,其中包含以下API:
@DELETE
@Consumes(MediaType.APPLICATION_JSON)
@Path("/users")
public void deleteUsers(List<String> ids) {
// Delete users here.
...
}
我可以使用@QueryParam(“ids”)注释来传递参数,但当数组太长时,这可能会超过URL长度限制。因此,我想将一个json对象传递给控制器,我想知道1)json对象应该是什么格式和2)我如何在服务器端接收json对象
另外,我在wink端使用Jackson作为json解析器
提前谢谢
我已经尝试将以下json传递给wink,但它似乎不起作用:
{
ids: ['id1', 'id2', ...]
}
# 1 楼答案
首先是创建ObjectMapper实例,然后使用参数中指定的值类型创建readValue()方法。您将获得映射对象
例如:
此外,有效的JSON如下所示: