resteasy:@queryparam解析嵌套数组结构

lo8azlld  于 2021-09-13  发布在  Java
关注(0)|答案(0)|浏览(291)

我使用一个名为tablator的javascript库在客户端的表中显示数据。
tablatorjs库提供了一个功能来编码 filters 在ajax请求的查询参数中。例如,以下是查询参数的外观: https://host/myEndpoint?size=10&page=1&filters%5B0%5D%5Bfield%5D=username&filters%5B0%5D%5Btype%5D=like&filters%5B0%5D%5Bvalue%5D=filteredBy 以下是已解码的相同url: https://host/myEndpoint?size=10&page=1&filters[0][field]=username&filters[0][type]=like&filters[0][value]=filteredBy 如果可能,我希望有一个resteasy端点,如下所示:

@GET
 @Path("/myEndpoint")
 @Consumes("application/json")
 @Produces("application/json")
 public Response myEndpoint(@QueryParam("page") Integer page,
                            @QueryParam("size") Integer size,
                            @QueryParam("filters") List<Filter> filters) {

resteasy解释 pagesize 没问题,但是 filters 始终是大小为0的列表。
我的 Filter bean有3个名为 field , type ,及 value 使用具有单个 String 参数,如下所述。
但是resteasy似乎并不是在识别和解析 filters 查询参数?是否可以在resteasy中解析这种类型的嵌套数组结构查询参数?

filters[0][field]=username&filters[0][type]=like&filters[0][value]=filteredB

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题