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 に答える