泽西在JSON输出中混淆集合

时间:2013-04-25 22:11:46

标签: jersey jax-rs

在我的代码中,我可以看到我正在返回一个有效的Object。该对象恰好包含“用户注释”的集合。在我通过JAX-RS返回Response对象之前,此集合是有效的并填充了条目。但是,当GET请求完成时,该集合被一个布尔值神秘地替换,表示该集合是否为空。

重申一下。有效的非空集合,在GET请求中作为布尔值返回,字段为“空”

是什么给出的?我知道引擎盖下肯定会有一些魔法,但它已经逃脱了我。

@GET
@Path("{issue: \\w+-\\d+}")
@Produces(MediaType.APPLICATION_JSON)
public Response getIssue(@PathParam("issue") String issue) {
    Issue returnedIssue = null;
    try {
        returnedIssue = jiraService.getIssue(issue);
    }
    catch (RestClientException ex) {
        log.error("ERROR: Could not find issue " + issue + ": " + ex.getMessage());
        throwErrorResponse(Response.Status.NOT_FOUND);
    }

    return getResponse(Response.Status.OK, returnedIssue);
}

这是我的POJO:http://docs.atlassian.com/jira-rest-java-client/1.0/apidocs/com/atlassian/jira/rest/client/domain/Issue.html

0 个答案:

没有答案