Muszę zmienić wartość atrybutu JSON w Javie, mogę poprawnie uzyskać wartość, ale nie mogę zmodyfikować JSON.
oto kod poniżej
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
}
}
}
Jaki jest najlepszy sposób, aby to zrobić?
resultMap = mapper.convertValue(aJsonNode, Map.class);
Zmodyfikować ją w mapie, a następnie zmienić tę mapę z powrotem na JsonNode. Tylko mówię.