2013-03-28 54 views
0

我想使用JSON將servlet數據組發送到jsp。詳細說明,我想要做的是從數據庫中取出多行並在jsp中打印它們的值。我完成了部分數據庫連接和數據提取。但我找不到使用JSONObject將它們轉發到jsp的方法。每一行都有多個屬性(列值)。請幫我解決問題。使用Java和JQuery使用JSON返回多組數據

我在做什麼是:

Collection <JsonObject> c=new ArrayList(); 
JsonObject j[] = null; 

for(int i=0;i<uid_list.size();i++){//uid_list contains all the user_id's from the database 
       j[i].add("uid", j[i]); 
       j[i].add("fname", j[i]); 
       j[i].add("lname", j[i]); 
       j[i].addProperty("uid", uid_list.get(i).toString()); 
       j[i].addProperty("fname", fname_list.get(i).toString()); 
       j[i].addProperty("lname", lname_list.get(i).toString()); 
       c.add(j[i]); 
} 

而且,那裏的JSONObject和JSONObject的有什麼區別?後者無法在servlet中識別,並且通過使用JsonObject put方法不被識別。

+0

這裏似乎有很多混淆。 ** Servlet ** - 服務器端請求處理器,** JSP ** - 一個用JSP標記寫的servlet,也是服務器端。 ** HTML ** - 客戶端標記由JSP呈現以顯示結構化數據,** JavaScript ** - 客戶端語言使顯示動態。現在,_where_是否想要將您的JSON發送到** JSP **或** HTML **? – 2013-03-28 08:40:37

+0

使用ajax !!!!!!!!!! – Jai 2013-03-28 08:40:49

+0

@ bmorris591-我試圖發送JSON到JSP。 – Anu 2013-03-28 08:42:24

回答

0

除了試圖插入未初始化數組的代碼之外,還有許多用於Java的JSON庫。你需要提供更多的細節你正在使用哪一個

另外,如果你的目標只是傳遞JSON字符串到瀏覽器,你甚至可能不需要jsp,你可以直接寫JSON對象的字符串版本到HttpResponse

+0

我正在使用google-gson庫。我希望顯示所有數據,並且數據可能非常大。 – Anu 2013-03-28 08:53:46

0

首先,JspnObject數組必須在使用之前被實例化。因此,這意味着以下內容:

JsonObject j[] = new JsonObject[noOfObjects to be iterated] 
+0

謝謝,我明白了。你能告訴我如何將這個JsonObjects的ArrayList發送給JSP並解析它嗎? – Anu 2013-03-28 08:50:15