Operazioni aritmetiche in elementi JSON

Alcune operazioni aritmetiche di base possono essere applicate agli elementi JSON.

La tabella seguente mostra gli operatori aritmetici. a e b possono essere una costante o un costrutto JPath. Selezione di base, query, aritmetica e funzioni sono costrutti JPath.
Tabella 1. Operatori aritmetici
Operatore Descrizione
a + b Aggiungi
a - b Sottrai
a * b Moltiplica
a / b Dividi
Nuovo in V2 a % b Modulo

La seguente tabella mostra esempi delle operazioni aritmetiche che si possono applicare agli elementi JSON.

Tabella 2. Esempi aritmetici
Esempio Descrizione Stato Espressione Risultato
aggiunta Aggiunta di base { "attr1": 1, "attr2": 4 } /attr1 + /attr2 5
Sottrazione Sottrazione di base { "attr1": 1, "attr2": 4 } /attr1 - /attr2 -3
Moltiplicazione Moltiplicazione di base { "attr1": 2, "attr2": 4 } /attr1 * /attr2 8
Divisione Divisione di base { "attr1": 12, "attr2": 4 } /attr1 / /attr2 3
Nuovo in V2 Modulo Modulo di base { "attr1": 10, "attr2": 4 } /attr1 % /attr2 2
Parentesi Aritmetica che utilizza le parentesi. { "attr1": 4, "attr2": 2 } (/attr1 - /attr2) * (/attr1 + /attr2) 12
Aritmetica come indice di Array Utilizza l'aritmetica per calcolare un indice di schiera. { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2", "value 3", ] } /array[/attr1 - /attr2] "value 3"
Aritmetica in Query Utilizza l'aritmetica come parte di una query. { "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" } ]