조회
대괄호 ([]) 를 사용하여 배열 요소를 조회할 수 있습니다. 쿼리는 모든 배열 요소에 대해 평가됩니다. 조회는 비교를 위해 요소의 필드를 선택하고 JSON 문서의 내용을 참조할 수 있습니다.
다음 표에는 쿼리 연산자가 표시되어 있습니다. a 및 b 는 상수 또는 JPath 구성일 수 있습니다. 기본 선택, 조회, 산술 및 함수는 JPath 구성입니다.
| 연산자 | 설명 |
|---|---|
| a = b | 동일 |
| a ! = b | 같지 않음 |
| a > b | 초과 |
| a < b | 미만 |
| a > = b | 이상 |
| a < = b | 이하 |
| a 가 아님 | a 의 결과를 부정합니다. |
| a 존재 | a 가 속성으로 존재하는지 확인합니다. |
다음 표에는 배열 요소에 적용할 수 있는 쿼리 연산자의 예가 표시되어 있습니다.
| 예 | 설명 | 상태 | 표현식 | 결과 |
|---|---|---|---|---|
| 등식 (또는 부등식) | 속성이 값과 동일한 오브젝트의 배열을 조회합니다. | { "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" } ] |