Я действительно нашел способ сделать это.
Сначала создайте новый пустой узел, затем выполните итерации по исходному узлу, проверьте свое состояние и поместите новый узел соответствующим образом.
Это может занять лишь небольшую часть времени, но решит подобные проблемы.
Вот код
ObjectNode newChildNode = new ObjectNode(JsonNodeFactory.instance);
Iterator<Map.Entry<String, JsonNode>> fields = childNode.fields();
while(fields.hasNext()){
Map.Entry<String, JsonNode> entry = fields.next();
newChildNode.putPOJO(entry.getKey(), entry.getValue());
if("id".equals(entry.getKey())){
newChildNode.put("rollNo", "52");
}
}
//This will convert the POJO Node again to JSON node
ObjectMapper mapper = new ObjectMapper();
newChildNode= mapper.readTree(newChildNode.toString());