DeserializeObject コンポーネントの使用

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む2読むのに数分
  • RPA デスクトップデザインスタジオ の DeserializeObject コンポーネントを使用して、JSON データを含む文字列を JSON オブジェクトに変換します。JSON オブジェクトから特定のプロパティを抽出することもできます。

    始める前に

    必要なロール:なし

    このタスクについて

    DeserializeObject コンポーネントのプロパティを設定するには、「JSON ユーティリティのプロパティ」を参照してください。

    手順

    1. [ツールボックス] ペインで、次の場所に移動します。 ユーティリティ > JSON.
    2. DeserializeObject コンポーネントを [デザイン面 (Design surface)] にドラッグします。
    3. オプション: 抽出する JSON オブジェクトに必要なプロパティ名を指定するには、次の手順を実行します。
      1. コンポーネント設定アイコン (コンポーネント設定アイコン) をクリックします。
      2. プロパティの追加アイコン (プロパティの追加アイコン) をクリックします。
      3. プロパティ名を入力します。
      4. 複数のプロパティを追加するには、手順を繰り返します。
        指定されるキーごとに、データ出力ポートが追加されます。
      5. [OK] をクリックします。
    4. 入力フィールドを設定するには、「ポートのプロパティを設定する」を参照してください。
    5. オプション: 下表に従って、DeserializeObject コンポーネントのデータポートとコントロールポートを、他のコンポーネントの対応するポートに接続します。
      ポートタイプ ポート名 データタイプ 接続の目的 デフォルト値 必須? メモ
      データ入力 JSON 文字列 JSON 文字列を取得します。 デフォルト値なし はい
      データ出力 オブジェクト オブジェクト JSON オブジェクトを返します。 適用外 適用外
      データ出力 ポートの名前は、追加されるキーの名前と同じです。 オブジェクト 文字列からキーの値を返します。 適用外 適用外 コンポーネントの設定に追加のプロパティが追加されたときに表示されます。
    6. オプション: コンポーネントをテストするには、コンポーネントバーを右クリックし、[ここから実行 (Run From Here)] をクリックします。

    文字列を JSON オブジェクトに変換する

    この例では、ReadFromExcel コンポーネントが Excel ドキュメントからデータを読み取り、SerializeObject コンポーネントに渡します。SerializeObject コンポーネントはデータを文字列に変換し、 DeserializeObject コンポーネントに渡します。DeserializeObject コンポーネントは、文字列を JSON オブジェクトに変換します。Excel ドキュメント内のアイテムは For Each コンポーネントで先頭から最後までを走査し、そのアイテムを GetProperties コンポーネントに渡します。GetProperties コンポーネントは、コンポーネントの名前を返し、アイテムの名前を Show コンポーネントに渡します。アイテムはメッセージボックスに表示されます。