我想更新我的 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);