我需要在 Java 中更改 JSON 属性的值,我可以正确获取该值但无法修改 JSON。
这是下面的代码
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
}
}
}
做这个的最好方式是什么?
原文由 mstfdz 发布,翻译遵循 CC BY-SA 4.0 许可协议
JsonNode
是不可变的,用于解析操作。但是,它可以转换为允许突变的ObjectNode
(和ArrayNode
):对于数组,您可以使用: