JSONata式を掘ってみる
debugノードの記事 でチラッと紹介した「 JSONata式 」をもう少し見てみます(「じぇいそなた」と読むんでしょうか)。JSONata式は「 JSONオブジェクトからデータを抽出するためのクエリ 」とのこと。JSON配列から特定の条件を満たすオブジェクトを取り出すみたいなシチュエーションはよくあると思いますが、JSONata式を使うと「for文でループ回して〜プロパティの値を比較して〜」みたいなことをやらなくても済むのでコードがスッキリしそうです。 今回は、リファレンスの中から便利そうだと思った機能をいくつかピックアップします。全機能を知るには リファレンス を参照してください。 クエリ対象のJSONオブジェクト injectノードでmsg.payloadに以下のようなJSONオブジェクトを格納しておきます。これに対していろいろなクエリを適用して結果を取得してみます。 { "FirstName": "Fred", "Surname": "Smith", "Age": 28, "Address": { "Street": "Hursley Park", "City": "Winchester", "Postcode": "SO21 2JN" }, "Phone": [ { "type": "home", "number": "0203 544 1234" }, { "type": "office", "number": "01962 001234" }, { ...