gpt4 book ai didi

java - JsonPath - 使用一个 DocumentContext 如何使用默认配置和 Option.AS_PATH_LIST 进行查询?

转载 作者:行者123 更新时间:2023-12-02 11:42:55 26 4
gpt4 key购买 nike

我有一个 JSON 文件,需要对其进行多次查询。因此,我创建了一个 DocumentContext(因此我有 1 个解析)来调用 read()。

但是,在某些情况下,我希望返回的结果为 Option.AS_PATH_LIST,而其他情况下我希望返回结果为默认值。有办法做到这一点吗?

或者我需要构建 2 个 DocumentContext 对象吗?

谢谢 - 戴夫

最佳答案

如果编译 JsonPath,则可以将配置传递给 read 方法,如 here 所示。在 javadoc 中。

String json = "{\"a\":\"b\"}";
Object parse = Configuration.defaultConfiguration()
.jsonProvider()
.parse(json);
JsonPath path = JsonPath.compile("$.a");
System.out.println(path.read(parse, Configuration.builder().options(Option.AS_PATH_LIST).build()));
System.out.println(path.read(parse));

关于java - JsonPath - 使用一个 DocumentContext 如何使用默认配置和 Option.AS_PATH_LIST 进行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48409866/

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