我在循環中遇到下面的代碼中的問題,我將一個表單列表傳遞給它,我不知道什麼是錯誤的,我需要輸出,但我只得到最後一個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