我已经开始研究JSON,我通过AJAX调用从JSP返回一个JSON。它运作良好。
只有我需要更改返回的JSON字符串的格式。
以下是我的JSP正在撤销的String。
[{"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 :(得分:1)
您创建的“json”对象需要的是分配给一个新变量。像这样:
arrayObj.put(json);
接下来,您需要创建另一个对象:
JSONObject finalObj = new JSONObject();
finalObj.put("total", 2);
finalObj.put("rows",arrayObj);
finalObj.flush();
答案 1 :(得分:0)
我认为您需要将其转换为String并根据需要覆盖toString()方法并将其传递给JSP页面