我正在尝试更新 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/