gpt4 book ai didi

java - java中动态更新JSON文档

转载 作者:行者123 更新时间:2023-12-02 04:41:45 26 4
gpt4 key购买 nike

我有不同的 JSON 文档。我想根据指定路径更新值。我怎样才能实现这个目标。

下面是两个示例 JSON

{
"A": [
[
[
[
{
".": null
}
],
[
{
"M": null
}
]
]
],
[
{
"A": "Update"
}
]
]
}

假设我已经给定路径:A[1][0].A 对于给定路径我想将值更新更改为更新>

对于数组,我使用索引。键由 分隔。注意:JSON 文档结构不固定。

最佳答案

您可以使用 Json Path 来做到这一点.

您需要做的就是定义配置并使用 JSON Path 结构来编辑特定节点。

Configuration config= Configuration.builder()
.jsonProvider(new JacksonJsonNodeJsonProvider())
.mappingProvider(new JacksonMappingProvider())
.build();

JsonNode newJson=JsonPath.using(config).parse(yourActualJSONString).set("$.A[2].A","UPDATED").json();
System.out.println(newJson.toString());

Refer this for JsonPath syntax.

如果您使用 Maven 构建项目,那么这里是依赖项

<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.0.0</version>
</dependency>

(或)

Link to the JSON Path JAR file.

关于java - java中动态更新JSON文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30104094/

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