gpt4 book ai didi

java - 如何在 Java 中修改 JsonNode?

转载 作者:IT老高 更新时间:2023-10-28 11:39:07 58 4
gpt4 key购买 nike

我需要在 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
}
}
}

最好的方法是什么?

最佳答案

JsonNode 是不可变的,用于解析操作。但是,它可以转换为允许突变的 ObjectNode(和 ArrayNode):

((ObjectNode)jsonNode).put("value", "NO");

对于数组,可以使用:

((ObjectNode)jsonNode).putArray("arrayName").add(object.ge‌​tValue());

关于java - 如何在 Java 中修改 JsonNode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997362/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com