2013-03-18 5 views
0

JSON 작업을 시작했습니다. JSP에서 AJAX 호출을 통해 JSON을 반환합니다. 그것의 잘 작동합니다.형식 JSON JSON 문자열

전용 JSON String을 반환하는 형식을 변경해야합니다.

다음은 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

난 당신이 문자열로 변환하고 필요에 따라 toString() 메서드를 무시하고 당신이 필요로하는 무엇을 당신의 JSP 페이지

1

에 전달할 필요가 있다고 생각은 "JSON"개체 너무에 그 당신이 만든 것은 새로운 변수에 할당하는 것입니다. 이런 식으로 뭔가 :

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

arrayObj.put(json); 

다음 다른 객체를 생성해야