Opérations arithmétiques dans les éléments JSON

Certaines opérations arithmétiques de base peuvent être appliquées aux éléments JSON.

Le tableau suivant présente les opérateurs arithmétiques. A et B peuvent être une construction constante ou une construction JPath. La sélection de base, la requête, l'arithmétique et les fonctions sont des constructions JPath.
Tableau 1. Opérateurs arithmétiques
Opérateur Descriptif
a + b Ajouter
a - b Soustraire
a * b Multiplier
a / b Diviser
Nouveau dans V2 a % b Modulo

Le tableau suivant montre des exemples d'opérations arithmétiques que vous pouvez appliquer aux éléments JSON.

Tableau 2. Exemples arithmétiques
Exemple Descriptif Etat Expression Résultat
Ajout Addition de base { "attr1": 1, "attr2": 4 } /attr1 + /attr2 5
Soustraction Soustraction de base { "attr1": 1, "attr2": 4 } /attr1 - /attr2 -3
Multiplication Multiplication de base { "attr1": 2, "attr2": 4 } /attr1 * /attr2 8
Département Division de base { "attr1": 12, "attr2": 4 } /attr1 / /attr2 3
Nouveau dans V2 Modulo Modulo de base { "attr1": 10, "attr2": 4 } /attr1 % /attr2 2
Parenthèses Arithmétique qui utilise des parenthèses. { "attr1": 4, "attr2": 2 } (/attr1 - /attr2) * (/attr1 + /attr2) 12
Arithmétique en tant qu'indice de tableau Utilise l'arithmétique pour calculer un indice de tableau. { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2", "value 3", ] } /array[/attr1 - /attr2] "value 3"
Arithmétique dans une requête Utilise l'arithmétique dans le cadre d'une requête. { "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" } ]