我只需要将JSONObject jsonVariables
插入到现有JSONArray的开头(tree
的“子项”)。
我想知道我找不到一个简单的方法。我最终这样做了:
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 :(得分:0)
JSONArray包含add方法而不是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);