$変数名 で他ステートから参照可能 • 値の整形・演算・条件分岐・文字列操作・日付処理など、式で完結 • 構文: {% <JSONata式> %} • 演算:+, &, ==, $sum(), $contains() など • 文字列:{% $states.input.user.lastName & ' さん' %} • 条件式:{% $contains($fullName, ‘加藤') %} • グローバル変数: Assign ステート内の変数は、後続のすべての ステートから参照可能 • ローカル変数:Map / Parallel内で定義 → ブロック内のみ有効 { "QueryLanguage": "JSONata", "StartAt": "SetFullName", "States": { "SetFullName": { "Type": "Pass", "Assign": { "fullName": "{% $states.input.user.lastName & ' ' & $states.input.user.firstName %}" }, "Next": "CheckName" }, "CheckName": { "Type": "Choice", "Choices": [ { "Condition": "{% $contains($fullName, '加藤') %}", "Next": "VIP" } ], "Default": "Normal" }, "VIP": { "Type": "Succeed" }, "Normal": { "Type": "Succeed" } } } 基本仕様 JSONata式の書き方 スコープ仕様 JSONata(+Assign)はとても簡単!