Java API希望查询看起来像'foo?bar[baz]`而不是'foo?bar=baz`。使用@QueryParam可以这样做吗?

Java API希望查询看起来像'foo?bar[baz]`而不是'foo?bar=baz`。使用@QueryParam可以这样做吗?,java,jersey,jax-rs,resty-gwt,Java,Jersey,Jax Rs,Resty Gwt,我们的团队需要使用rest ish API,该API期望以 api/v1/foo?bar[baz] 而不是api/v1/foo?bar=baz或bar=[baz] 及 而不是。。我甚至不知道。它们以某种方式将其映射到php数组,第二个示例应该返回baz.id=123的每个Foo 现在,如果我使用@QueryParam(“bar”)字符串条,结果是foo?bar=[baz](当然,如果bar.equals([baz]”)) 我有没有办法影响resty如何生成查询字符串?到目前为止,实现这一点的唯

我们的团队需要使用rest ish API,该API期望以

api/v1/foo?bar[baz]
而不是
api/v1/foo?bar=baz
bar=[baz]

而不是。。我甚至不知道。它们以某种方式将其映射到php数组,第二个示例应该返回baz.id=123的每个Foo

现在,如果我使用
@QueryParam(“bar”)字符串条
,结果是
foo?bar=[baz]
(当然,如果
bar.equals([baz]”)


我有没有办法影响resty如何生成查询字符串?到目前为止,实现这一点的唯一方法似乎是编写自己的
RestServiceClassCreator
,并通过延迟绑定替换默认的。尽管如此,我也不确定第二个例子是否能涵盖其中。

你的意思是在那里引用
@PathParam
还是
@QueryParam()
@QueryParam
当然。谢谢,修好了。第二个例子已经表明,有人会试图把方形的东西挤到圆孔里。因此,请尝试自定义解决方案。
api/v1/foo?filter[baz][baz.id][id]=123