大家好,我在 Json 方面不是最好的。我试图通过循环将一些 json 对象添加到 json 数组中,但问题是每次进入循环时,它也会用新数据覆盖数组中的先前数据。这是我的代码:
JSONObject jsonObj = new JSONObject();
JSONArray jsonArray = new JSONArray();
if(X.size() > 0)
{
for (int j = 0; j < X.size(); j++)
{
zBean aBean = (zBean)X.get(j);
jsonObj.put(ID,newInteger(aBean.getId()));
jsonObj.put(NAME,aBean.getName());
jsonArray.add(jsonObj);
}
}
给定 X.size = 2 的示例:
when j=0
jsonObj => {"Name":"name1","Id":1000}
jsonArray => [{"Name":"name1","Id":1000}]
when j = 1
jsonObj => {"Name":"name2","Id":1001}
jsonArray => [{"Name":"name2","Id":1001},{"Name":"name2","Id":1001}]
我希望我的例子足够清楚。
如果有人可以在这里帮助我,我将不胜感激。