gpt4 book ai didi

java - 用 jsonpath 替换 json 值

转载 作者:行者123 更新时间:2023-11-29 02:58:16 26 4
gpt4 key购买 nike

我们有这样一个json字符串:

{
"key1": {
"key2": {
"key6": true
},
"key6": {
"key3": [
{
"key4": "1",
"key5": "1"
},
{
"key4": "1",
"key5": "1"
}
]
}

},
"from": 0
}

我们想用下面的代码来替换后面的 key6 的值:

DocumentContext dContext = JsonPath.using(configuration).parse(objectString);
dContext.set("$.key6"+,"false"));

但由于 key6 在 jsonstring 中显示了两次,我们替换了错误的值。上面的json结构只是一个例子,“key6”的json路径在不同的json中是不一样的。我们无法为这种替换编写确切的 jsonpath。我们如何才能用java替换没有 child 的“key6”的值?多谢。

最佳答案

你唯一的解决办法是使用精确的键,在你的情况下,是这样的:

dContext.set("$.key1.key2.key6"+,"false"));

关于java - 用 jsonpath 替换 json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59422724/

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