Operacje arytmetyczne w elementach JSON
Niektóre podstawowe operacje arytmetyczne mogą być stosowane do elementów JSON.
W poniższej tabeli przedstawiono operatory arytmetyczne. a i b mogą być konstrukcją stałą lub JPath. Podstawowe opcje wyboru, zapytania, arytmetyki i funkcji to konstrukcje ścieżki JPath.
| Operator | Opis |
|---|---|
| a + b | Dodaj |
| a - b | Odejmij |
| a * b | Mnożenie |
| a / b | Podziel |
| Nowe w V2 a % b | Modulo |
W poniższej tabeli przedstawiono przykłady operacji arytmetycznych, które można zastosować do elementów JSON.
| Przykład | Opis | Stan | Wyrażenie | Wynik |
|---|---|---|---|---|
| dodawanie | Dodatek podstawowy | { "attr1": 1, "attr2": 4 } |
/attr1 + /attr2 |
5 |
| Odejmowanie | Odejmowanie podstawowe | { "attr1": 1, "attr2": 4 } |
/attr1 - /attr2 |
-3 |
| Mnożenie | Mnożenie podstawowe | { "attr1": 2, "attr2": 4 } |
/attr1 * /attr2 |
8 |
| Dzielenie | Podział podstawowy | { "attr1": 12, "attr2": 4 } |
/attr1 / /attr2 |
3 |
| Nowy w module V2 Modulo | Moduł podstawowy | { "attr1": 10, "attr2": 4 } |
/attr1 % /attr2 |
2 |
| Nawiasy | Arytmetyka, która używa nawiasów. | { "attr1": 4, "attr2": 2 } |
(/attr1 - /attr2) * (/attr1 + /attr2) |
12 |
| Arytmetyka jako indeks tablicy | Używa arytmetyki do obliczenia indeksu tablicy. | { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2",
"value 3", ] } |
/array[/attr1 - /attr2] |
"value 3" |
| Arytmetyka w zapytaniu | Używa arytmetyki jako części zapytania. | { "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" } ] |