在循环中构建过滤器,JSONPath

时间:2016-11-05 19:36:57

标签: jsonpath

我希望循环遍历字符串数组并将每个字符串添加到JsonPath过滤器对象:

Filter f = filter(); // ERROR
for (int j = 0; j < in_paths.size(); j++) 
{
      f = f.and(where(in_paths[j]).exists(true));
}

这种方法的唯一问题是我似乎无法创建一个空的&#34;过滤。有谁知道这是否可能?如果没有,有人可以提供替代方案吗?

1 个答案:

答案 0 :(得分:0)

初始过滤器可以检查文档根目录是否存在。

Filter f = filter(where("$").exists(true));
for (int j = 0; j < in_paths.size(); j++) 
{
      f = f.and(where(in_paths[j]).exists(true));
}