【问题标题】:Insert object to beginnig of JSONArray将对象插入 JSONArray 的开头
【发布时间】:2016-03-10 10:48:46
【问题描述】:

我只需要将 JSONObject jsonVariables 插入现有 JSONArray(tree 的“children”)的开头。 我想知道我找不到一个简单的方法来做到这一点。我最终这样做了:

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 开头的方法,或者这真的不存在?

【问题讨论】:

标签: java arrays json


【解决方案1】:

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

【讨论】:

  • 我知道 put 会覆盖现有数组,但由于 jsonVariables 是第一个进入其中的对象,因此在这种情况下并不重要。
猜你喜欢
  • 2016-04-15
  • 2019-03-10
  • 1970-01-01
  • 2019-01-17
  • 1970-01-01
  • 2013-07-26
  • 2018-09-12
  • 1970-01-01
  • 2018-06-12
相关资源
最近更新 更多