Jax RS不会将List转换为JSON,而是会抛出一个500状态消息

我使用JAX RS通过REST协议转换我的数据。 我已经有很多工作功能,但我似乎无法转换以下内容:

函数即时调用

public List<Tweet> search(String input) {
    ArrayList<Tweet> foundTweets = new ArrayList<Tweet>();
    for(int i = 1; i <= this.tweets.size(); i++){
        if(this.find(new Long(i)).getContent().contains(input)){
            foundTweets.add(this.tweets.get(i));
        }
    }
    return foundTweets;
}

这会引发500个错误状态码

@POST
@Path("/search")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public List<Tweet> searchTweets(){
    return tweetService.searchTweets("content"); // this contains 10 items in list
}

但是,这个例子

@POST
@Path("/getAll")
@Consumes({MediaType.APPLICATION_JSON})
@Produces({MediaType.APPLICATION_JSON})
public List<Tweet> searchTweets(){
    return tweetService.getAll(); // returns list of tweets
}

我现在很困惑。 搜索方法在我的Tweet模型中不可用。 这可能是其中一个原因? 我第一次使用JAX RS。


该行添加了Tweets,但这些Tweets全部为空。 所以我改了一下我的代码,现在一切正常。

foundTweets.add(this.tweets.get(i));
链接地址: http://www.djcxy.com/p/45629.html

上一篇: Jax RS not converting List to JSON instead throw an 500 status message

下一篇: Empty response body on request validation Error (Apache CXF, JAX