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.
Tabla 1. Operadores aritméticos
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.

Tabla 2. Ejemplos aritméticos
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" } ]