조회

대괄호 ([]) 를 사용하여 배열 요소를 조회할 수 있습니다. 쿼리는 모든 배열 요소에 대해 평가됩니다. 조회는 비교를 위해 요소의 필드를 선택하고 JSON 문서의 내용을 참조할 수 있습니다.

다음 표에는 쿼리 연산자가 표시되어 있습니다. ab 는 상수 또는 JPath 구성일 수 있습니다. 기본 선택, 조회, 산술 및 함수는 JPath 구성입니다.
표 1. 쿼리 연산자
연산자 설명
a = b 동일
a ! = b 같지 않음
a > b 초과
a < b 미만
a > = b 이상
a < = b 이하
a 가 아님 a 의 결과를 부정합니다.
a 존재 a 가 속성으로 존재하는지 확인합니다.

다음 표에는 배열 요소에 적용할 수 있는 쿼리 연산자의 예가 표시되어 있습니다.

표 2. 쿼리 예
설명 상태 표현식 결과
등식 (또는 부등식) 속성이 값과 동일한 오브젝트의 배열을 조회합니다. { "array": [ { "id": 1, "name": "Object 1" }, { "id": 2, "name": "Object 2" }, { "id": 3, "name": "Object 3" } ] } /array[@id = 2] [ { "id": 2, "name": "Object 2" } ]
초과 값보다 큰 속성을 가진 오브젝트의 배열을 조회합니다. { "array": [ { "id": 1, "name": "Object 1" }, { "id": 2, "name": "Object 2" }, { "id": 3, "name": "Object 3" } ] } /array[@id > 1] [ { "id": 2, "name": "Object 2" }, { "id": 3, "name": "Object 3" } ]
기초 특정 조회를 전달하는 배열에서 기본요소를 선택합니다. { "array": [ "value 1", "value 2", "value 3" ] } /array[@ != "value 2"] [ "value 1", "value 3" ]
'and' 연산자를 사용하여 선택합니다. { "array": [ "value 1", "value 2", "value 3" ] } /array[@ != "value 2" and @ != 'value 3'] [ "value 1" ]
또는 'or' 연산자를 사용하여 선택합니다. { "array": [ "value 1", "value 2", "value 3" ] } /array[@ = "value 2" or @ = "value 3"] [ "value 2", "value 3" ]
소괄호 괄호를 사용하여 선택합니다. { "array": [ "value 1", "value 2", "value 3" ] } /array[not (@ = "value 2" or @ = "value 3")] [ "value 1" ]
존재 특정 속성이 있는 배열의 오브젝트를 선택합니다. { "array": [ { "id": 1, "name": "Object 1" }, { "id": 2, "name": "Object 2" }, { "id": 3, } ] } /array[exists @name] [ { "id": 1, "name": "Object 1" }, { "id": 2, "name": "Object 2" } ]