나는 다음과 같은 코드에서 반복에 문제가 직면하고있다, 나는 그것의 양식 목록을 전달 오전, 나는 무엇이 잘못되고 있는지 모르겠다, 나는 출력을 필요로하지만 나는 마지막 form_id 만 받고있다. 나는이 출력을 얻기 위해이 코드를 가지고있다. 폼의 목록을 전달하고 출력으로 json을 얻는다. 제 잘못이 어디 있는지 알려주세요.문제가 루프에
출력 :
{
"forms": [
{ "form_id": "1", "form_name": "test1" },
{ "form_id": "2", "form_name": "test2" }
]
}
코드 :
public class MyFormToJSONConverter {
public JSONObject getJsonFromMyFormObject(List<Form> form) {
JSONObject responseDetailsJson = new JSONObject();
JSONArray jsonArray = null;
List<JSONArray> list = new ArrayList<JSONArray>();
System.out.println(form.size());
for (int i = 0; i < form.size(); i++) {
JSONObject formDetailsJson = new JSONObject();
formDetailsJson.put("form_id", form.get(i).getId());
formDetailsJson.put("form_name", form.get(i).getName());
formDetailsJson.put("desc",
form.get(i).getFormDescription());
jsonArray = new JSONArray();
jsonArray.add(formDetailsJson);
list.add(jsonArray);
}
for (JSONArray json : list) {
responseDetailsJson.put("form", json);
}
return responseDetailsJson;
}
당신이 얻고있는 오류는 무엇입니까 – Manoj
디버거에서 예상했던대로 동작하는지 확인 했습니까? –
목록에서 단일 양식을 얻고 있습니다. 루프에 문제가 있습니다. – sarah