根据查询参数从JAX-RS方法返回JSON对象或String

时间:2012-03-01 10:32:35

标签: java json jax-rs

我有一个JAX-RS servlet,我希望将GET查询的JSON对象返回到URL /upgrade/somePath,而将String返回给/upgrade/somePath?count=true的GET查询。我的问题是这个方法不能根据查询参数返回两种不同的类型。我尝试将不同的方法映射到特定的网址@Path("/upgrade/somePath?count=true"),但泽西岛并不乐意为此服务。

@Path("upgrade")
public class UpgradeMock
{
    @GET
    @Path("somePath")
    @Produces(MediaType.APPLICATION_JSON)
    public UpgradePackageList getPackages(@QueryParam("count") Boolean count)

1 个答案:

答案 0 :(得分:0)

据我所知,你无法使用泽西岛实现这一目标。如果这种工作方式是必须的(即规范),您应该通过手动调用Jackson的JSON序列化程序来更改方法以返回String并将JSON序列化带到您的手中。