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