Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSONArray的开头插入对象_Java_Arrays_Json - Fatal编程技术网

Java 在JSONArray的开头插入对象

Java 在JSONArray的开头插入对象,java,arrays,json,Java,Arrays,Json,我只需要在现有JSONArray的开头插入一个JSONObjectjsonVariables(树的子项)。 我想知道我找不到一个简单的方法来做到这一点。我最后是这样做的: JSONObject jsonVariables= getSomeJSONObject(); JSONObject tree = getTreeNode(givenSection); JSONArray tmpArray = new JSONArray(); tmpArray.put(jsonVariables); for (

我只需要在现有JSONArray的开头插入一个JSONObject
jsonVariables
树的子项)。
我想知道我找不到一个简单的方法来做到这一点。我最后是这样做的:

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);
JSONObject jsonVariables=getSomeJSONObject();
JSONObject tree=getTreeNode(givenSection);
JSONArray tmpArray=新的JSONArray();
tmpArray.put(jsonVariables);
for(int i=0;i

我是否监督了直接插入到JSONArray开头的方法,或者这确实不存在?

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);
JSONObject jsonVariables=getSomeJSONObject();
JSONObject tree=getTreeNode(givenSection);
JSONArray tmpArray=新的JSONArray();
tmpArray.add(jsonVariables);
for(int i=0;i
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);
JSONObject jsonVariables=getSomeJSONObject();
JSONObject tree=getTreeNode(givenSection);
JSONArray tmpArray=新的JSONArray();
tmpArray.add(jsonVariables);
for(int i=0;i
实际上,我需要的恰恰相反。如何将JSONObject放到JSONArray的索引0中。实际上,我需要的正是相反的方法。如何将JSONObject放入JSONArray的索引0中。我知道put会覆盖现有数组,但由于jsonVariables是第一个进入该数组的对象,所以在本例中无关紧要。我知道put会覆盖现有数组,但由于jsonVariables是第一个进入该数组的对象,所以在本例中无关紧要。