JSON エレメントでの算術演算

いくつかの基本的な算術演算を JSON エレメントに適用できます。

以下の表に、算術演算子を示します。 a および b は、定数または JPath 構造のいずれかにすることができます。 基本選択、照会、算術、および関数が、JPath 構造です。
表 1. 算術演算子
演算子 説明
a + B 追加
a - b 減算
a * B 乗算
a / b 除算
V2 a % b の新機能 モジュロ

以下の表に、JSON エレメントに適用できる算術演算の例を示します。

表 2. 算術の例
説明 状態 結果
加算 基本的な加算 { "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" } ]