您需要
jsonObj在循环的每次迭代中创建一个新的引用:
for (int j = 0; j < X.size(); j++) { zBean aBean = (zBean)X.get(j); jsonObj = new JSonObject();//^^^^^^^^^^^^^^^^^^^^^^^^^^^ add this line jsonObj.put(ID,newInteger(aBean.getId())); jsonObj.put(NAME,aBean.getName()); jsonArray.add(jsonObj); }否则,您将一遍又一遍地更新同一实例,并将对同一对象的引用多次添加到数组中。由于它们都是相同的引用,因此对其中一个的更改会影响数组中的所有它们。



