JSONArray topologyInfo = new JSONArray();
String[] ids = {"1","2","3"};
JSONObject topoInfo = readTaskLog(); //returns an object like {Name:"Stack"}
if (topoInfo != null) {
for (String id : ids) {
JSONObject tempobj=topoInfo;
tempobj.put("id", id));
topologyInfo.put(tempobj);
}
}
我需要3和一個JSONObjects與名稱堆棧和id爲1,2 & 3.在我的JSONArray 3個對象與"id" 3
我的最終結果應該是像JSONArray不正確構建
[{
"Name": "Stack",
"id": "1"
},
{
"Name": "Stack",
"id": "2"
},
{
"Name": "Stack",
"id": "3"
}]
但是我卻越來越爲
[{
"Name": "Stack",
"id": "3"
},
{
"Name": "Stack",
"id": "3"
},
{
"Name": "Stack",
"id": "3"
}]
我想'topologyInfo.add(tempobj);'並在循環中創建新的'JSONObject'實例。 –
我們如何使用JSONArray的add? –
將JSONObject添加到JSONArray不會克隆它,但是您正在多次編寫** same **對象,並在此對象引用的每個循環步驟中替換「id」。 –