jax-rs将多个JSON对象传递给java方法调用

时间:2011-09-21 05:45:28

标签: json rest cxf jax-rs

我正在使用CXF Jax-rs,希望将2个JSON对象作为参数传递给我的rest服务方法。

我能够传递一个对象作为参数。

感谢任何帮助。

感谢, 鲍勃

1 个答案:

答案 0 :(得分:3)

我假设通过传递“JSON对象”(不是最好的术语,但我想我知道这里的意思)你的意思是你通过实体主体将参数传递给服务方法,并指定其内容类型。 / p>

正如您所知,在JAX-RS中,只有一个参数可以是裸的(即没有标记为@PathParam@QueryParam@MatrixParam等),并且该单个未注释的参数来自实体。

所以你不能传递两个这样的参数。这是不允许的。

您可以做的是使用JSON编码请求的实体主体,如下所示:

{ "param1": { .... }, "param2": { .... } }

将两个“对象”合并为一个。