我需要从一个 Restful 网络服务返回一个对象列表。每个对象都是一行数据库表数据。
这是我的restfulwebservice
@GET
@Consumes("text/html")
@Produces(MediaType.MULTIPART_FORM_DATA)
public ArrayList<FetchDatabase> fetchFromDatabse(){
return new CouponSetup().fetchFromDatabse();
}
FetchDatabase 是一个 bean。获取后我得到了所需的结果集大小
当我尝试调用此 web 服务时,我收到错误 Status 500 Internal server error 以及控制台中的以下内容
未找到 Java 类 java.util.ArrayList、Java 类型 java.util.Collection 和 MIME 媒体类型 multipart/formdata 的消息正文编写器
我已经尝试用 MIME 媒体类型 application/octet-stream 评论 @produces 注释仍然有同样的错误
我读到我们需要将列表转换为 XML 或 json 并稍后检索
有其他方法吗?如果没有,你能帮我把对象解析成 XML/JSON 并稍后在 JAVASCRIPT 中检索吗
任何人都可以帮助一种方法来遍历这里的对象 JSONArray 并从中形成一个表 我正在使用 Tomcat 7.0.22 服务器和 jersey RS 1.11
最佳答案
尝试使用上述方法,但将 JSONArray 转换回列表很麻烦。所以我将每个列表对象转换为 json 并添加到 JSONArray 并返回 JSONarray。在客户端,我遍历数组并从每个 JSON 对象中检索详细信息。
关于rest - 如何从 Restful 网络服务返回 Java.util.ArrayList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9075673/