通过Java 8中的值获取节点及其父节点

时间:2019-12-05 12:34:33

标签: java java-8

是否有一种方法可以通过在Java 8中提供ID在json文件中获取节点及其父节点?

我尝试使用JsonNode对象,但没有成功。 json文件包含一个对象数组,每个对象包含一个具有相同父对象结构的子对象数组。

完整的json:

  [
  {
    "id": "1",
    "name": "A",
    "children": [
      {
        "id": "1-1",
        "name": "AA",
        "children": [
          {
            "id": "1-1-1",
            "name": "AAA",
            "children": [
              {
                "id": "1-1-1-1",
                "name": "AAAA",
                "children": []
              }
            ]
          },
          {
            "id": "1-1-2",
            "name": "AAB",
            "children": [
              {
                "id": "1-1-2-1",
                "name": "AABA",
                "children": []
              }
            ]
          }
        ]
      }
    ]
  },
  {
    "id": "2",
    "name": "B",
    "children": [
      {
        "id": "2-1",
        "name": "B-A",
        "children": []
      }
    ]
  }
]

如果我们正在寻找ID为 1-1-2-1

的节点,则预期为json结果
  {
    "id": "1",
    "name": "A",
    "children": [
      {
        "id": "1-1",
        "name": "AA",
        "children": [
          {
            "id": "1-1-2",
            "name": "AAB",
            "children": [
              {
                "id": "1-1-2-1",
                "name": "AABA",
                "children": []
              }
            ]
          }
        ]
      }
    ]
  }

0 个答案:

没有答案