如何在jquery中显示值java对象数组

时间:2014-04-25 10:32:46

标签: java jquery ajax

我从scriptlet返回了对象数组,

<%       
List list =  new BaseHibernateDAO().executeSQLQuery(queryString);
Object[] data = (Object[])  list.get(0);
out.print(data);
%>

当我试图在jquery中获取值时,它没有显示,     $就({       网址:网址       成功:函数(数据){       警报(数据);      }     });

显示为=&gt; [Ljava.lang.Object; @ 22649e15

2 个答案:

答案 0 :(得分:0)

默认toString返回classname + @ + hashcode ..你必须覆盖toString方法。参考this SO链接..

答案 1 :(得分:0)

一种干净的方法是使用一些JSON编组器将Java对象转换为JSON格式。在Javascript中,您可以轻松处理JSON,因为它本机支持。

在Java EE 7中,您可以使用内置JSON库(在早期版本中可以使用,例如Jackson):

JsonObject value = Json.createObjectBuilder()
     .add("field1", "1")
     .add("field2", "2")
     .build();

JsonWriter writer = Json.createWriter(out);
writer.writeObject(value);