当前位置: 首页 > 知识库问答 >
问题:

Java JSONObject:在“nth”子JSONObject中插入“n1th”子对象

宰父玄天
2023-03-14
  • 在上下文中,我试图用Java实现一个决策树,但用JSONObject代替。这绝对是一种不合适的方法,但我喜欢尝试一些东西

例如,我有一个JSONObject,其内容如下:

JSONObject“anObject”的内容:

{
"object_0": {
      "object_1": {
         "object_2": {

                     ... : {

                     "object_n": {
                           // TARGET LOCATION
                        }

            } 
         }
      }
   }
}

如何访问object_n子JSONObject以添加其名为object_n1的子对象?我的想法是创建一个for循环,如下所示:

for(int i=0; i <= n; i++) {
   anObject.getJSONObject("object_" + String.valueOf(i)).put("object_n", "object_n+1"))
}

但我认为它不会起作用,因为它会把object\u n放入object\u 0中,然后继续。你是如何做到这一点的?不,object\n不会是最后一个子项,会有n1n2。。。亚儿童。任何回答或帮助都将不胜感激!


共有1个答案

林德华
2023-03-14

要找到目标节点,请向下循环树,直到满足某个条件。

下面是一个简化示例:

Node node = root;

// Find the target node
while (!node.value.equals("targetnode")) {
    node = node.next;
}

// Do something with the target node
node.add(new Node("newnode"));
 类似资料:
  • 问题内容: 这个问题已经被问过很多次了,但是我找不到任何好的答案,所以我会再问一次。 我有如下的父子单向关系: 我创建了一个父实例,为其分配了一个子实例列表,并尝试保留它: 代码运行时,出现以下异常: MySQLIntegrityConstraintViolationException:不能添加或更新子行,外键约束失败(。,约束 外键()参考()ON DELETE NO ACTION ON UPD

  • 我的FiRecovery数据库中有一个名为Reports的集合,我已经在其中添加了文档。但我现在的问题是我想在报表中添加一个带有子集合的文档,有什么想法吗?

  • 问题内容: 我有一个包含每个测试结果一行。测试结果可能附有注释,需要在测试结果下方突出显示,希望可以提供类似于以下内容的表格: 有什么方法可以使用Wicket DataTable构造来实现此行插入(最好使用列跨越)。当我深入研究源代码时,我可以找到渲染器,但是没有一行可以处理。 目前,我有以下内容: 问题答案: 我认为没有做到这一点的干净方法,您将不得不修改生成的HTML。 我会将自定义行为附加到

  • 问题内容: 我试图以编程方式在表中输入值。 我不能使用直接选择@variables。我必须使用关键字“值”。 在insert into中使用Values时,如何创建where子句。 我正在努力避免重复 问题答案:

  • 问题内容: 我建立了一个由Hashmap中定义的nameValue对组成的json对象 我遇到的问题是当我调用时: 它像这样添加nameValue对: 代替 有什么想法吗? 谢谢 问题答案: 遍历HashMap并放入jsonObject: