2012-01-31 53 views
0

我需要从一个restful webservice返回一个对象列表。每个对象是一行数据库表数据。如何从Restful webservice返回Java.util.ArrayList?

这是我restfulwebservice

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

FetchDatabase是一个bean。我需要的结果集的大小取

后,当我尝试调用此WebService正在一个错误状态500内部服务器错误,并在控制台

消息正文作家Java类的java.util以下。 ArrayList中,和Java类型java.util.Collection的,和MIME媒体类型的multipart/FORMDATA未发现

我已经试过了评论@Produces注释仍然MIME媒体类型应用程序/八位字节流相同的错误

我读过,我们需要将列表转换为XML或JSON并检索它亚特

有什么替代方法?如果没有ü可以帮我解析对象到XML/JSON后来在JAVASCRIPT

检索可以在方法任何人的帮助,以通过对象这里JSONArray迭代,并形成一个表从它 我使用的Tomcat 7.0.22服务器和泽西岛RS 1.11

+0

只是一个更新..我用jsonArray作为返回类型(application/json)。我面临着将JSON数组转换回列表的问题。谁能帮忙? – VamsiKrishna 2012-01-31 07:21:42

回答

0

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