Operaciones aritméticas en elementos JSON
Algunas operaciones aritméticas básicas se pueden aplicar a los elementos JSON.
La tabla siguiente muestra los operadores aritméticos. a y b pueden ser una constante o una construcción JPath. La selección básica, la consulta, la aritmética y las funciones son construcciones JPath.
| Operador | Descripción |
|---|---|
| a + b | Añadir |
| a - b | Restar |
| a * b | Multiplicar |
| a / b | Dividir |
| Novedades en V2 a % b | Módulo |
La tabla siguiente muestra ejemplos de las operaciones aritméticas que puede aplicar a elementos JSON.
| Ejemplo | Descripción | Estado | Expresión | Resultado |
|---|---|---|---|---|
| Adición | Adición básica | { "attr1": 1, "attr2": 4 } |
/attr1 + /attr2 |
5 |
| Sustracción | Resta básica | { "attr1": 1, "attr2": 4 } |
/attr1 - /attr2 |
-3 |
| Multiplicación | Multiplicación básica | { "attr1": 2, "attr2": 4 } |
/attr1 * /attr2 |
8 |
| División | División básica | { "attr1": 12, "attr2": 4 } |
/attr1 / /attr2 |
3 |
| Novedades en V2 Modulo | Módulo básico | { "attr1": 10, "attr2": 4 } |
/attr1 % /attr2 |
2 |
| Paréntesis | Aritmética que utiliza paréntesis. | { "attr1": 4, "attr2": 2 } |
(/attr1 - /attr2) * (/attr1 + /attr2) |
12 |
| Aritmético como índice de matriz | Utiliza la aritmética para calcular un índice de matriz. | { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2",
"value 3", ] } |
/array[/attr1 - /attr2] |
"value 3" |
| Aritmética en consulta | Utiliza la aritmética como parte de una consulta. | { "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" } ] |