2013-03-18 43 views
0

我已經開始使用JSON,我通過AJAX調用從JSP返回JSON。它的工作很好。在JSP中格式JSON字符串

只有我需要改變我返回的JSON字符串的格式。

以下是我的JSP正在返回的字符串。

[{"VV":0,"desc":"XXXXXXX","amount":0,"date":"12/03/2013","watch":""},{"VV":1,"desc":"XXXXXXX","amount":1,"date":"12/03/2013","watch":""}] 

以下是我想讓我的JSP返回的字符串。

{"total":"2","rows":[{"VV":0,"desc":"XXXXXXX","amount":0,"date":"12/03/2013","watch":""},{"VV":1,"desc":"XXXXXXX","amount":1,"date":"12/03/2013","watch":""}] } 

可以任何人請幫助。

以下代碼我正在使用發送輸出回到前端。

JSONArray arrayObj=new JSONArray(); 

JSONObject json = new JSONObject(); 
    json.put("VV", i); 
    json.put("desc", "XXXXXXXXX"); 
    json.put("amount", 1); 
    json.put("date", "12/03/2013"); 
    json.put("watch", ""); 

PrintWriter out1 = response.getWriter(); 
    out1.println(arrayObj); 

回答

0

我認爲你需要將其轉換爲字符串,並根據您的需要重寫toString()方法,並把它傳遞給你的JSP頁面

1

你需要什麼,以便與「JSON」對象你創建的是分配給一個新的變量。事情是這樣的:

arrayObj.put(json); 

接下來,您需要創建另一個對象:

JSONObject finalObj = new JSONObject(); 
finalObj.put("total", 2); 
finalObj.put("rows",arrayObj); 
finalObj.flush();