JSON エレメントでの算術演算
いくつかの基本的な算術演算を JSON エレメントに適用できます。
以下の表に、算術演算子を示します。 a および b は、定数または JPath 構造のいずれかにすることができます。 基本選択、照会、算術、および関数が、JPath 構造です。
| 演算子 | 説明 |
|---|---|
| a + B | 追加 |
| a - b | 減算 |
| a * B | 乗算 |
| a / b | 除算 |
| V2 a % b の新機能 | モジュロ |
以下の表に、JSON エレメントに適用できる算術演算の例を示します。
| 例 | 説明 | 状態 | 式 | 結果 |
|---|---|---|---|---|
| 加算 | 基本的な加算 | { "attr1": 1, "attr2": 4 } |
/attr1 + /attr2 |
5 |
| 減算 | 基本的な減算 | { "attr1": 1, "attr2": 4 } |
/attr1 - /attr2 |
-3 |
| 乗算 | 基本的な乗算 | { "attr1": 2, "attr2": 4 } |
/attr1 * /attr2 |
8 |
| 除算 | 基本的な除算 | { "attr1": 12, "attr2": 4 } |
/attr1 / /attr2 |
3 |
| V2 Modulo | 基本的なモジュロ | { "attr1": 10, "attr2": 4 } |
/attr1 % /attr2 |
2 |
| 小括弧 | 小括弧を使用する算術 | { "attr1": 4, "attr2": 2 } |
(/attr1 - /attr2) * (/attr1 + /attr2) |
12 |
| 配列添字としての算術 | 算術を使用して配列添字を計算します。 | { "attr1": 4, "attr2": 2, "array": [ "value 1", "value 2",
"value 3", ] } |
/array[/attr1 - /attr2] |
"value 3" |
| 照会における算術 | 照会の一部として算術を使用します。 | { "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" } ] |