有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    首先是创建ObjectMapper实例,然后使用参数中指定的值类型创建readValue()方法。您将获得映射对象

    例如:

    mapper = new ObjectMapper();
    idObject = mapper.readValue(jsonpayload.getBytes(), mapClass);
    

    此外,有效的JSON如下所示:

    {
        "ids" : ["id1", "id2"]
    }