14.6. 高度な JSONata 機能
配列処理や組み込み関数などの高度な機能を適用することで、JSONata を使用してイベントをより効果的に変換できます。
14.6.1. アレイ処理 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
JSONata を使用すると、イベントペイロードでアレイを簡単に操作できます。アイテムのカウント、条件に基づいてフィルタリング、および集計値を計算できます。
注文および計算合計での処理アイテムの例
これを入力として実行します。
変換により、以下の出力が生成されます。
この例では、以下が適用されます。
-
$count (order.items)は配列にあるアイテムの数をカウントします。 -
フィルター
[quantity > 1]は、数量が 1 を超えるアイテムのみを選択します。 -
$sum (order.items. (price * quantity))は合計値を計算します。
14.6.2. 組み込み関数の使用 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
JSONata には、文字列、数値、日付、および配列を操作できる幅広い組み込み関数が含まれています。これらの関数は、既存のデータから派生した新規フィールドでイベントを強化できます。
組み込み関数を使用してメタデータを追加する例
この例では、以下が適用されます。
-
$now ()は現在のタイムスタンプを追加します。 -
$lowercase ()はユーザー名を小文字に変換します。 -
$split ()は名前をパーツに分割し、$map ()は各文字の最初の文字を抽出し、$join ()はそれらを initials に結合します。