2016-11-05 3 views
1

, 다수의 존재 조건에 대한 확인? 나는 $.store.book[?(@.price && @.category && @.title)]을 시도했지만 작동하지 않습니다 (여러 종류의 조건을 허용하지 않는 것 같습니다). 어떤 아이디어? 다음은 편리한 테스터에 대한 링크입니다. https://jsonpath.curiousconcept.com/다음 JSON을 감안할 때 JSONpath

+1

경로는 실제로 [JsonPath]의 자바 포트 (https://github.com/와 함께 잘 작동 jayway/JsonPath). '&&'연산자와'||'연산자는 Java 포트에서만 사용할 수 있습니다. 온라인 테스터는 다른 구현을 사용합니다. – approxiblue

답변

0

인라인 필터를 사용하여이를 수행 할 수있는 방법을 찾을 수 없었습니다. 그러나, 필터 객체와 함께 할 수 있습니다 :

Filter f = filter(where("price").exists(true).and(where("category").exists(true).and(where("titles").exists(true)); 

하는 전화 읽기 : JsonPath.read(json, "$.store.book[?]", f);