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.
Tabela 1. Operatory arytmetyczne
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.

Tabela 2. Przykłady arytmetyczne
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" } ]