2016-11-05 4 views
0

Я хочу, чтобы цикл через массив строк и добавить каждую строку в объект JsonPath фильтра:Построение фильтра в цикле, JSONPath

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

Единственная проблема с этим подходом является то, что я не могу создайте «пустой» фильтр. Кто-нибудь знает возможно ли это? Если нет, может ли кто-нибудь предложить альтернативу?

ответ

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