2017-09-21 7 views
1

JSON에 두 개의 필드 값이 있는지 확인해야합니다. JsonPath를 사용하여 여러 경로의 유효성을 검사 할 수 있습니까?

나는 JsonPath를 사용하여 ...

$.field1.field2 = test && $.field3[*].field4 = test2 

... 일부 JSON 예를 들어, 두 개의 값이 포함되어 있는지 확인 할 수 있나요?

나는 성공적으로 하나의 필드 유효성을 검사 할 수 있습니다하지만 당신은 각 조건에 대한 JsonPath Filter를 사용하고 and와 필터를 결합 할 수 있습니다 여러 필드

+0

작동하지 않는 코드를 첨부하십시오. –

답변

0

을 확인하는 방법을 모르겠어요. 예를 들어

:

Filter combinedFilter = Filter.filter(
    Criteria.where("$.field1.field2").is("test").and("$.field3[*].field4").is("test2") 
); 

JsonPath.parse(json).read("$", combinedFilter); 

자세한 내용 in the docs.