Preciso alterar o valor de um atributo JSON em Java, posso obter o valor corretamente, mas não consegui modificar o JSON.
aqui está o código abaixo
JsonNode blablas = mapper.readTree(parser).get("blablas");
for (JsonNode jsonNode : blablas) {
String elementId = jsonNode.get("element").asText();
String value = jsonNode.get("value").asText();
if (StringUtils.equalsIgnoreCase(elementId, "blabla")) {
if(value != null && value.equals("YES")){
// I need to change the node to NO then save it into the JSON
}
}
}
Qual é a melhor maneira de fazer isso?
resultMap = mapper.convertValue(aJsonNode, Map.class);
modificá-lo no mapa e, em seguida, alterar esse mapa de volta para um JsonNode. Apenas dizendo.