JSON 요소의 산술 연산
일부 기본 산술 연산을 JSON 요소에 적용할 수 있습니다.
다음 표는 산술 연산자를 표시합니다. a 및 b 는 상수 또는 JPath 구성일 수 있습니다. 기본 선택, 조회, 산술 및 함수는 JPath 구성입니다.
| 연산자 | 설명 |
|---|---|
| a + b | 추가 |
| a - b | 빼기 |
| a * b | 곱하기 |
| a / b | 나누기 |
| V2의 새로운 기능 a % b | 모듈로 |
다음 표에는 JSON 요소에 적용할 수 있는 산술 연산의 예가 표시되어 있습니다.
| 예 | 설명 | 상태 | 표현식 | 결과 |
|---|---|---|---|---|
| 더하기 | 기본 추가 | { "attr1": 1, "attr2": 4 } |
/attr1 + /attr2 |
5 |
| 빼기 | 기본 빼기 | { "attr1": 1, "attr2": 4 } |
/attr1 - /attr2 |
-3 |
| 곱하기 | 기본 곱하기 | { "attr1": 2, "attr2": 4 } |
/attr1 * /attr2 |
8 |
| 디비전 | 기본 부서 | { "attr1": 12, "attr2": 4 } |
/attr1 / /attr2 |
3 |
| V2 Modulo의 새로운 기능 | 기본 모듈로 | { "attr1": 10, "attr2": 4 } |
/attr1 % /attr2 |
2 |
| 소괄호 | 괄호를 사용하는 산술입니다. | { "attr1": 4, "attr2": 2 } |
(/attr1 - /attr2) * (/attr1 + /attr2) |
12 |
| 배열 색인으로서의 산술 | 산술을 사용하여 배열 인덱스를 계산합니다. | { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2",
"value 3", ] } |
/array[/attr1 - /attr2] |
"value 3" |
| 쿼리의 산술 | 쿼리의 일부로 산술을 사용합니다. | { "attr1": 4, "attr2": 2, "array": [ { "id": 1,
"name": "Object 1" }, { "id": 2, "name": "Object 2" }, {
"id": 3, "name": "Object 3" } ] } |
/array[@id != (/attr1 - /attr2)] |
[ { "id": 1, "name": "Object 1" }, { "id": 3,
"name": "Object 3" } ] |