2014-04-25 25 views
0

我所傳回的小腳本對象數組,如何顯示jQuery中值的java對象數組

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

當我試圖獲取值jQuery中它沒有顯示, $阿賈克斯({ 網址:URL, 成功:function(data){ alert(data); } });

它被示出作爲=> [Ljava.lang.Object; @ 22649e15

+0

我想你會需要有一個壓倒一切'的toString() '執行。話雖如此,爲了被調用,您還需要返回比Object更具體的對象類型。 –

回答

0

默認的toString返回類名+ @ +散列碼。您必須重寫toString方法。請參閱this SO鏈接..

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); 
相關問題