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