我有一个JSON文件,我需要做多个查询。所以我创建了一个DocumentContext(所以我有1个解析)来调用read()on。
但是,在某些情况下,我希望返回的结果是Option.AS_PATH_LIST,其他我想要默认值。有没有办法做到这一点?
或者我是否需要构建2个DocumentContext对象?
谢谢 - 戴夫
答案 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));