gpt4 book ai didi

java - 更新嵌套的 JsonNode 中的值

转载 作者:行者123 更新时间:2023-12-03 18:41:19 32 4
gpt4 key购买 nike

我正在尝试更新 expiryDate将嵌套的 JsonObject 中的变量设置为当前日期,JSON 的结构如下:

{
"expiryDate" : {
"type" : "String",
"value" : "31-12-2019"
}
}

我已成功读取 JSON,但只能将新属性放在顶层,而不是更新 expiryDate.value属性(property):
JsonNode data = new ObjectMapper().readTree(dataString);
String expiryDate = data.get("expiryDate").get("value").textValue();
((ObjectNode) data).put("05-02-2020");

如何更新嵌套属性?

最佳答案

您可以使用 :

JsonNode data = new ObjectMapper().readTree(dataString);
((ObjectNode) data.get("expiryDate")).put("value", "05-02-2020");

在哪里 :
  • ((ObjectNode) data.get("expiryDate"))你得到 parent ,然后
  • put("value", "05-02-2020")更改嵌套节点的值

  • 输出
    {"expiryDate":{"type":"String","value":"05-02-2020"}}

    关于java - 更新嵌套的 JsonNode 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59528605/

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