0

我已经开始研究 JSON,我正在通过 AJAX 调用从 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);
4

2 回答 2

1

对于您创建的“json”对象,您需要分配给一个新变量。像这样的东西:

arrayObj.put(json);

接下来,您需要创建另一个对象:

JSONObject finalObj = new JSONObject();
finalObj.put("total", 2);
finalObj.put("rows",arrayObj);
finalObj.flush();
于 2013-04-18T08:34:17.910 回答
0

我认为您需要将其转换为 String 并根据您的需要覆盖 toString() 方法并将其传递给您的 JSP 页面

于 2013-03-18T08:12:40.653 回答