如何从Restful webservice返回Java.util.ArrayList?

时间:2012-01-31 07:03:13

标签: rest tomcat

我需要从restful webservice返回一个对象列表。每个对象都是一行数据库表数据。

这是我的restfulwebservice

@GET
@Consumes("text/html")
@Produces(MediaType.MULTIPART_FORM_DATA)
public ArrayList<FetchDatabase> fetchFromDatabse(){
return new CouponSetup().fetchFromDatabse();
}

FetchDatabase是一个bean。我在获取后获得了所需的结果集大小

当我尝试调用此web服务时收到错误状态500内部服务器错误以及控制台中的以下内容

找不到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

1 个答案:

答案 0 :(得分:0)

尝试使用上述方法,但将JSONArray转换回列表是令人厌倦的。所以我将每个列表对象转换为json并添加到JSONArray并返回JSONarray。在客户端,我遍历数组并从每个JSON对象中检索细节。