0

我想更新我的 ArrayNode 中的列表项。

前:

[
  {
    "referenceId": "033553",
    "data": [
        {
            "name": "Jhon",
            "age": 33
          },
          {
            "name": "Sam",
            "age": 24
          }
    ]
  }
]

我已经有下面的列表,需要data一次性替换为元素。

List<JsonNode> listDataNodes =  [ {"name": "Marry","age": 96 },{ "name": "Susan","age": 25}]

预期的:

[
    {
      "referenceId": "033553",
      "data": [
            {
              "name": "Marry",
              "age": 96
            },
            {
              "name": "Susan",
              "age": 25
            }
      ]
    }
]

我在下面尝试过,都将完成的初始 arrayNode 替换为我错过原始数据的新列表:

payload = ((ArrayNode) payload).addObject().withArray("data").addAll(listDataNodes);

payload = ((ArrayNode) payload).addObject().putArray("data").addAll(listDataNodes);

只是好奇是否有任何方法可以一次更新arrayNode中的整个列表对象。

如果原始代码是ObjectNode ,则下面的代码将起作用:

payload = ((ObjectNode) payload).putArray("data").addAll(listDataNodes);
4

0 回答 0