メインコンテンツまでスキップ

json データからリストを作成する

Power Automate Desktop は操作自体は GUI からドラッグアンドドロップでアクションを追加することができますが、内部的には Robin というプログラミング言語が組み立てられています。

そのため、変数についてもいくつかデータ型が存在し、また、json データを柔軟に取り扱うことができます。

今回は json データからリストデータを作成する方法を解説します。

「JSON をカスタム オブジェクトに変換」アクションの詳細

今回使用するのは、「JSON をカスタム オブジェクトに変換」というアクションです。

アクションの詳細については、こちらのページで解説しています。

本来であれば複数のプロパティを持つカスタムオブジェクトを生成する場合に用いるアクションですが、配列を表す json データを引数として指定することで、リストデータを生成することが可能です。

コピーアンドペーストで実装

今回はサンプルとして、json データからリストデータを生成するフローを用意しました。

以下のコードをコピーし、Power Automate Desktop の編集画面に貼り付けることで、対象のアクションが追加されます。

Variables.ConvertJsonToCustomObject Json: $'''%'[\"a\", \"b\"]'%''' CustomObject=> JsonAsArray

Power Automate Desktop を操作して実装

  1. 「アクションの検索」から、「JSON をカスタム オブジェクトに変換」と入力します。

  2. パラメーターを以下のように設定します

    パラメーター名
    JSON%'[\"a\", \"b\"]'%
    生成された変数%JsonAsArray%
  3. 実行することで、json データからリストデータを生成することができます。

起こりうる例外

指定された json データが不正である場合、解析中にエラーが発生することがあります。

エラーが発生した場合のブロック処理を定義しておくことをおすすめします。