Bot での JSON パッケージアクションの使用例

複数のレコードを使用して Json スクリプトを実行する Bot をビルドします。この例では、ブログからのフィードのリストを含む JSON ファイルを使用し、Bot によって JSON ファイルから必要な情報を抽出して、メッセージ ボックスに出力しています。

前提条件

Automation 360 から JSON スクリプトを実行するには、JSON データを変数またはファイル (.json、.txt 形式) としてデスクトップに保存する必要があります。次のスクリーン ショットは、サンプルとして JSON オブジェクトの構造を表示しています。
{
    "feeds": [
	
        {
            "id": 1090,
            "title": "Amsterdam Beaches",
            "description": "It’s true that few people think of the Netherlands when planning a beach holiday. But whether you’re just visiting or lucky enough to call this iconic city home, there are plenty of great beaches to enjoy in Amsterdam",
            "location": "Kloveniersburgwal 1, 1012 CW Amsterdam, Netherlands",
            "lng": 0,
            "lat": 0,
            "userId": 3043,
            "name": "Ritu singh",
            "isdeleted": false,
            "profilePicture": "/Images/userimageicon.png",
            "videoUrl": null,
            "images": null,
            "mediatype": 0,
            "imagePaths": null,
            "feedsComment": null,
            "commentCount": 3,
            "multiMedia": [
                {
                    "id": 2157,
                    "name": "beach of amsterdam.PNG",
                    "description": null,
                    "url": "feedsmedia/3043/c5522956-4ab5-408e-b540-16a8c90af9b0.PNG",
                    "mediatype": 1,
                    "likeCount": 0,
                    "place": null,
                    "createAt": "0001-01-01T00:00:00"
                }
            ],
            "likeDislike": {
                "likes": 2,
                "dislikes": 1,
                "userAction": 2
            },
            "createdAt": "2019-12-26T07:08:38.4659686",
            "code": 0,
            "msg": null
        }
		],
    "totalFeed": 125
}

手順

  1. Bot を作成します。
    1. 左側のペインで [オートメーション] をクリックします。
      使用可能な Bot とフォームのリストが表示されます。
    2. [新規作成] > [Bot] をクリックします。
    3. Bot の名前を指定します: JsonBot
    4. [作成と編集] をクリックします。
  2. [JSON] > [セッションを開始] アクションを使用して、JSON セッションを開始します。
    1. [アクション] ウィンドウで、[JSON] > [セッションを開始] アクションをダブルクリックするか、ドラッグします。
    2. [データソース] フィールドで、[ファイル] を選択し、[デスクトップ ファイル] ファイル タイプを選択します。[参照] をクリックして、JSON ファイルを探します (例: D:\userdefinedMy DownloadsSample Json with 200 Records.json)。
    3. JSON セッションを作成するには、[Json オブジェクト セッション] で、[ローカル セッション] を選択し [デフォルト] をセッション名として入力します。
  3. 変数を作成: SampleString
    • タイプ: String
    • 名前: SampleString
  4. [JSON] > [ノード値の取得] アクションを使用して、JSON スクリプトからフィードの総数の値を取得します。
    1. [アクション] ウィンドウで、[JSON] > [ノード値の取得] アクションをダブルクリックするか、ドラッグします。
    2. [JSON ノード キーまたはパス] フィールドに、「totalFeed」と入力します。
    3. [セッション名] フィールドに「Default」と入力します。
    4. [結果を変数に保存] フィールドで、「SampleString」を選択します。
    5. totalFeed」の値を表示するには、[メッセージ ボックス] アクションをダブルクリックまたはドラッグします。
    6. 変数のリストを開くには、[表示するメッセージを入力] フィールドで F2 キーを押して、SampleString を選択します。
    7. [はい、挿入します] をクリックします。
    [ノードの取得] アクションの使用
  5. 125 のフィードから特定の値を取得するには、次の手順を実行します。
    1. [アクション] ウィンドウで、[JSON] > [ノード値の取得] アクションをダブルクリックするか、ドラッグします。
    2. [JSON ノード キーまたはパス] フィールドに、「feeds[52].title」と入力します。
    3. [セッション名] フィールドに「Default」と入力します。
    4. [結果を変数に保存] フィールドで、「SampleString」を選択します。
    5. feeds[52].title」の値を表示するには、[メッセージ ボックス] アクションをダブルクリックまたはドラッグします。
    6. 変数のリストを開くには、[表示するメッセージを入力] フィールドで F2 キーを押して、SampleString を選択します。
    7. [はい、挿入します] をクリックします。
    タイトルの値の抽出
  6. 変数を作成: StringList
    • タイプ: List
    • サブタイプ: String
    • 名前: StringList
  7. ノード パスから子ノードのリストを取得するには [JSON] > [ノードリストの取得] アクションを使用します。
    1. [アクション] ウィンドウで、[JSON] > [ノード リストの取得] アクションをダブルクリックするか、ドラッグします。
    2. [JSON ノード キーまたはパス] フィールドに、「feeds」と入力します。
    3. [セッション名] フィールドに「Default」と入力します。
    4. [結果を変数に保存] フィールドで、「StringList」を選択します。
    5. feed 51 オブジェクトの下にあるすべての子ノードを表示するには、[メッセージボックス] アクションをダブルクリックするかドラッグします。
    6. 変数のリストを開くには、[表示するメッセージを入力] フィールドで F2 キーを押して、[StringList[51]] を選択します。
    7. [はい、挿入します] をクリックします。
    [ノード リストの取得] アクションの使用
  8. JSON セッションを終了するには、[セッションの終了] を使用します。[セッション名] フィールドに「Default」と入力します。
  9. [保存] をクリックして、[実行] をクリックします。
  10. 新しい JSON セッションを開始します。
    1. [アクション] ウィンドウで、[JSON] > [セッションを開始] アクションをダブルクリックするか、ドラッグします。[情報源] フィールドで、[テキスト] を選択し、「StringList[52]」と入力します。
    2. [Json オブジェクト セッション] で、[ローカル セッション] を選択し、セッション名として「Default 1」と入力します。
  11. 特定のノードから値を取得するには、[JSON] > [ノード値の取得] を使用します。
    1. [アクション] ウィンドウで、[JSON] > [ノード値の取得] アクションをダブルクリックするか、ドラッグします。
    2. [JSON ノード キーまたはパス] フィールドに、「description」と入力します。
    3. [セッション名] フィールドに「Default 1」と入力します。
    4. [結果を変数に保存] フィールドで、「SampleString」を選択します。
    5. description ノードの値を表示するには、[メッセージ ボックス] アクションをダブルクリックまたはドラッグします。
    6. 変数のリストを開くには、[表示するメッセージを入力] フィールドで F2 キーを押して、SampleString を選択します。
    7. [はい、挿入します] をクリックします。
    リストからの特定のノード値の抽出
  12. JSON セッションを終了するには、[セッションの終了] を使用します。[セッション名] フィールドに「Default 1」と入力します。
  13. [保存] をクリックして、[実行] をクリックします。
    さらに、JSON フィードから必要な情報を抽出し、抽出した値を Bot で使用するためのオペレーションを実行します。フィード 50 ~ 60 から名前の値を抽出するには、次の手順を実行します。
  14. 変数を作成: ListItem
    • タイプ: String
    • 名前: ListItem
  15. リスト内の各項目を処理するには、[ループ] アクションを使用します。
    1. [ループ] アクション をダブルクリックまたはドラッグします。
    2. [リストの各項目に対して] 反復子を選択します。
    3. [リスト] フィールドで、[StringList] を選択します。
    4. [範囲] を選択し、次のフィールドに指定された値を入力します。
      • 開始インデックス: 50
      • 終了インデックス: 60
    5. [現在の値を変数に代入] フィールドで、[ListItem] を選択します。
  16. 新しい JSON セッションを開始します。
    1. [アクション] ウィンドウで、[JSON] > [セッションを開始] アクションをダブルクリックするか、ドラッグします。
    2. [情報源] フィールドで、[テキスト] を選択し、「ListItem」と入力します。
    3. JSON セッションを作成するには、[Json オブジェクト セッション] で、[ローカル セッション] を選択し、セッション名として「Default 2」と入力します。
  17. 特定のノードから値を取得するには、[JSON] > [ノード値の取得] アクションを使用します。
    1. [アクション] ウィンドウで、[JSON] > [ノード値の取得] アクションをダブルクリックするか、ドラッグします。
    2. [JSON ノード キーまたはパス] フィールドに、「name」と入力します。
    3. [セッション名] フィールドに「Default 2」と入力します。
    4. [結果を変数に保存] フィールドで、「SampleString」を選択します。
    5. name ノードの値を表示するには、[メッセージ ボックス] アクションをダブルクリックまたはドラッグします。
    6. 変数のリストを開くには、[表示するメッセージを入力] フィールドに F2 キーを押して、SampleString を選択します。
    7. [はい、挿入します] をクリックします。
  18. [保存] をクリックして、[実行] をクリックします。
    フィード 50 ~ 60 から取得した名前値は、次のようになります。
    フィード (オブジェクト) 名前
    50 Ashish
    51 Sophia
    52 Ritu
    53 Shivam
    54 Navya
    55 Faiz
    56 Martin
    57 Shweta
    58 Jagjit
    59 Mark
    60 Sophia