for循环内取值赋值给JSONOArray数组后,取值的时候被覆盖
原因 JSONObject json = new JSONObject();必须写在for循环内部,否则会造成值被最后一个参数覆盖.
代码
原来的代码
JSONObject resObj = new JSONObject();
JSONObject objects = new JSONObject();
for (int i = 0; i < delMarry.size(); i++) {
resObj.put("cOutSysKey", cOutSysKey);
pyArr.add(resObj);
}
正确代码
for (int i = 0; i < delMarry.size(); i++) {
JSONObject resObj = new JSONObject();
JSONObject objects = new JSONObject();
String cOutSysKey = delMarry.getJSONObject(i).getString("CUST_ID");
resObj.put("cOutSysKey", cOutSysKey);
pyArr.add(resObj);
}