【发布时间】:2019-06-29 11:01:25
【问题描述】:
如何将arrayList放入服务器端的jsonArray中?
尝试放参数 “列表”: [ { “年”:“2019”, “amt”:6222 }, { “年”:“2016”, “amt”:5555 } ]}
【问题讨论】:
标签: android android-json
如何将arrayList放入服务器端的jsonArray中?
尝试放参数 “列表”: [ { “年”:“2019”, “amt”:6222 }, { “年”:“2016”, “amt”:5555 } ]}
【问题讨论】:
标签: android android-json
试试这个,它会起作用的:
JSONObject jsonObject1 = new JSONObject();
JSONArray jsonArray = new JSONArray();
try {
jsonObject1.put("year", "2019");
jsonObject1.put("amt", "6222");
jsonArray.put(jsonObject1);
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("year", "2016");
jsonObject2.put("amt", "5555");
jsonArray.put(jsonObject2);
JSONObject jsonObjectList = new JSONObject();
jsonObjectList.put("list",jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
结果将是:
{"list":[{"year":"2019","amt":"6222"},{"year":"2016","amt":"5555"}]}
【讨论】:
这是你的问题解决方案,试试这个
JSONArray jsonArray = new JSONArray();
for (int i =0; i < ItemModelList.size(); i++){
JSONObject jsonObject = new JSONObject();
jsonObject.put("year", String.valueOf(ItemModelList.get(i).getYear()));
jsonObject.put("amt", String.valueOf(ItemModelList.get(i).getAmount()));
jsonArray.put(jsonObject);
requestJson.put("list", jsonArray);
}
Result:
"list": [ { "year": "2019", "amt": 6222 }, { "year": "2016", "amt": 5555 } ]
【讨论】: