rest - 如何从 Restful 网络服务返回 Java.util.ArrayList?

标签 rest tomcat

我需要从一个 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/

相关文章:

java - Restful Web 服务与基于 SOAP 的 Web 服务相比有何优势

rest - Spring boot 和 Jira REST API 在 maven 中给出依赖错误

spring - 与 Tomcat 的创意社区

java - Tomcat Web 应用程序、Spring 和 Hibernate 的数据源

java - 检查嵌入式Tomcat是否启动

tomcat - 探测日志进入我的应用程序日志

asp.net-mvc - REST 服务认证 : where to store user credentials?

c# - 服务将空值发布到 MySQL 数据库

rest - 使用基于REST的API不能仅使用基于HTTP的API可以实现哪些功能/约束

java - 编译时的 Tomcat JSP 优化