【发布时间】:2020-11-28 12:48:40
【问题描述】:
我试图在下面的 json 中将嵌套数组项 "field2": "desc 2" 中的对象编辑为 "field2": "xxxx":
{
"item1": 123,
"item2": "desc 1",
"item3": [
{
"field1": "desc 1",
"field2": "desc 2"
}
]
}
我试过这个solution
root = objectMapper.readTree(new File(filePath))
((ObjectNode) root).put("field2", "desc xxxx");
输出是:
{
"item1": 123,
"item2": "desc 1",
"item3": [
{
"field1": "desc 1",
"field2": "desc 2"
}
],
"field2": "desc xxxx"
}
【问题讨论】:
-
您正在根节点中编辑获取
item3节点,它是第一个对象并编辑root.get("item3").get(0) -
这工作
((ObjectNode) root.get("item3").get(0)).put("field2", "xxxx");
标签: java json jackson jsonnode