I was trying to edit object in nested array item "field2": "desc 2" to "field2": "xxxx" in below json:
{
"item1": 123,
"item2": "desc 1",
"item3": [
{
"field1": "desc 1",
"field2": "desc 2"
}
]
}
I tried this solution
root = objectMapper.readTree(new File(filePath))
((ObjectNode) root).put("field2", "desc xxxx");
Output was:
{
"item1": 123,
"item2": "desc 1",
"item3": [
{
"field1": "desc 1",
"field2": "desc 2"
}
],
"field2": "desc xxxx"
}
item3node and it's first object and editroot.get("item3").get(0)((ObjectNode) root.get("item3").get(0)).put("field2", "xxxx");