将对象插入到JSONArray的beginnig中

时间:2016-03-10 10:48:46

标签: java arrays json

我只需要将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开头的方法,或者这确实不存在?

1 个答案:

答案 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);