Rechenoperationen in JSON-Elementen
Einige grundlegende Rechenoperationen können auf die JSON-Elemente angewendet werden.
Die folgende Tabelle enthält arithmetische Operatoren. a und b können entweder eine Konstante oder ein JPath-Konstrukt sein. Basisauswahl, Abfrage, Arithmetik und Funktionen sind JPath-Konstrukte.
| Bediener | Beschreibung |
|---|---|
| a + b | Hinzufügen |
| a - b | Subtrahieren |
| a * b | Multiplizieren |
| a / b | Dividieren |
| Neu in V2 a % b | ModuloCity in USA |
Die folgende Tabelle enthält Beispiele für Rechenoperationen, die Sie auf JSON-Elemente anwenden können.
| Beispiel | Beschreibung | Status | Ausdruck | Ergebnis |
|---|---|---|---|---|
| Addition | Basisaddition | { "attr1": 1, "attr2": 4 } |
/attr1 + /attr2 |
5 |
| Subtraktion | Basissubtraktion | { "attr1": 1, "attr2": 4 } |
/attr1 - /attr2 |
-3 |
| Multiplikation | Basismultiplikation | { "attr1": 2, "attr2": 4 } |
/attr1 * /attr2 |
8 |
| Geschäftsbereich | Basisbereich | { "attr1": 12, "attr2": 4 } |
/attr1 / /attr2 |
3 |
| Neu in V2 Modulo | Basismodulo | { "attr1": 10, "attr2": 4 } |
/attr1 % /attr2 |
2 |
| Runde Klammern | Arithmetik, die runde Klammern verwendet. | { "attr1": 4, "attr2": 2 } |
(/attr1 - /attr2) * (/attr1 + /attr2) |
12 |
| Arithmetisch als Feldgruppenindex | Verwendet arithmetische Berechnungen, um einen Array-Index zu berechnen | { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2",
"value 3", ] } |
/array[/attr1 - /attr2] |
"value 3" |
| Arithmetik in Abfrage | Verwendet Arithmetik als Teil einer Abfrage. | { "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" } ] |