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.
| 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.
| 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" } ] |