2016-03-10 60 views
1

我只需將JSONObject jsonVariables插入到現有JSONArray(tree的「children」)的開頭。 我想知道我找不到一個簡單的方法來做到這一點。最後我做這樣的:插入對象以初始化JSONArray

JSONObject jsonVariables= getSomeJSONObject(); 
JSONObject tree = getTreeNode(givenSection); 
JSONArray tmpArray = new JSONArray(); 
tmpArray.put(jsonVariables); 
for (int i = 0; i < tree.getJSONArray("children").length(); i++) { 
     tmpArray.put(tree.getJSONArray("children").get(i)); 
} 
tree.put("children", tmpArray); 

我有沒有監督的方法,直接插入到一個JSONArray的開頭或者這是否真的不存在?

+0

http://stackoverflow.com/questions/12142238/add-jsonarray-to-jsonobject – Benjamin

+0

我實際需要完全相反。如何將JSONObject放入JSONArray的索引0中。 –

回答

0

JSONArray包含add方法not put方法。

你可以使用這樣

JSONObject jsonVariables= getSomeJSONObject(); 
JSONObject tree = getTreeNode(givenSection); 
JSONArray tmpArray = new JSONArray(); 
tmpArray.add(jsonVariables); 
for (int i = 0; i < tree.getJSONArray("children").length(); i++) { 
     tmpArray.add(tree.getJSONArray("children").get(i)); 
} 
tree.put("children", tmpArray); 
+0

我知道覆蓋現有的數組,但作爲jsonVariables是第一個進入的對象,在這種情況下並不重要。 –