Operações aritméticas em elementos JSON

Algumas operações aritméticas básicas podem ser aplicadas aos elementos JSON.

A tabela a seguir mostra os operadores aritméticos. Os operadores a e b podem ser uma construção constante ou JPath. A seleção básica, a consulta, a aritmética e as funções são construções JPath.
Tabela 1. Operadores Aritméticos
Operador Descrição
a + b Incluir
a - b Subtrair
a * b Multiplicar
a / b Divisão
Novo em V2 a % b Modulo

A tabela a seguir mostra exemplos das operações aritméticas que podem ser aplicadas aos elementos JSON.

Tabela 2. Exemplos aritméticos
Exemplo Descrição Estado Expressão Resultado
Adição Adição básica { "attr1": 1, "attr2": 4 } /attr1 + /attr2 5
Subtração Subtração básica { "attr1": 1, "attr2": 4 } /attr1 - /attr2 -3
Multiplicação Multiplicação básica { "attr1": 2, "attr2": 4 } /attr1 * /attr2 8
Divisão Divisão básica { "attr1": 12, "attr2": 4 } /attr1 / /attr2 3
Novo em V2 Modulo Modulo básico { "attr1": 10, "attr2": 4 } /attr1 % /attr2 2
Parênteses Aritmética que usa parênteses. { "attr1": 4, "attr2": 2 } (/attr1 - /attr2) * (/attr1 + /attr2) 12
Aritmética como Índice de Matriz Usa aritmética para calcular um índice de matriz. { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2", "value 3", ] } /array[/attr1 - /attr2] "value 3"
Aritmética em Consulta Usa aritmética como parte de uma 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" } ]