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

时间:2018-01-23 19:59:33

标签: java jsonpath

我有一个JSON文件,我需要做多个查询。所以我创建了一个DocumentContext(所以我有1个解析)来调用read()on。

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

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

谢谢 - 戴夫

1 个答案:

答案 0 :(得分:1)

如果您编译JsonPath,那么您可以将配置传递给javadoc中的here读取方法。

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));