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