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.
Tabelle 1. Arithmetische Operatoren
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.

Tabelle 2. Arithmetische Beispiele
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" } ]