使用 JSON 实用工具 软件包 操作 - JSON 实用工具包包含各种操作,这些操作可从 JSON 文本或文件中提取、更新和转换可用数据。 此示例展示如何使用 获取节点值 操作从 JSON 脚本中提取节点值。

Automation 360

JSON 实用工具包包含各种操作,这些操作可从 JSON 文本或文件中提取、更新和转换可用数据。 此示例展示如何使用获取节点值操作从 JSON 脚本中提取节点值。

关于此任务

该示例使用一个包含博客订阅信息的 JSON 文件,机器人 使用获取节点值操作从 JSON 文件中提取所需信息,并将其显示在消息框中。 有关获取节点值操作的更多信息,请参阅 在 JSON 中获取节点值 操作。

开始之前

确保您具备以下条件:
  • 将以下 JSON 数据保存为桌面上名为 Sample Json.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
    }
  • 运行任务机器人所需的权限。 有关权限的更多信息,请参阅 创建您的用户并分配其许可角色。
  • 名为 totalFeeds 和 firstfeedTitle 的字符串变量。 有关字符串变量的更多信息,请参阅 您的变量(用户定义)

过程

  1. 登录到 Control Room 并执行以下操作以创建 机器人。
    1. 在左侧窗格中,单击自动化。
      将显示自动化存储库页面。
    2. 单击 创建 > 任务机器人。
    3. 在名称字段中输入 JSONBot 作为 机器人 的名称。
    4. 单击创建和编辑。
      将显示任务编辑器页面。
  2. 执行以下步骤以使用开始会话 操作 定义 JSON 数据源
    1. 转到左侧窗格中的操作 > JSON 实用工具,然后双击或拖动开始会话 操作 将其添加到编辑器。
    2. 选择文件 > 桌面文件并单击浏览,以从您的桌面选择 Sample Json.json。
    3. 可选: 在创建 JSON 会话 > 本地会话中为自动化会话输入一个合适的名称。
      或者,您可以将 Default 保留为会话名称。
  3. 执行以下步骤,使用获取节点值 操作 配置该操作,以从 JSON 脚本中检索并显示 feed 总数的值。
    1. 转到左侧窗格中的操作 > JSON 实用工具,然后双击或拖动获取节点值 操作 将其添加到编辑器。
    2. 在会话名称字段中,将会话名称保留为 Default。
      如果您在配置开始会话操作时使用了不同的会话名称,请确保在会话名称字段中添加相同的名称。
    3. 在节点键或路径字段中输入 totalFeed。
    4. 在将输出分配给变量字段中选择名为 totalFeeds 的字符串变量。
    5. 双击或拖动消息框 操作。
    6. 在输入要显示的消息字段中输入 totalFeeds。
  4. 执行以下步骤,使用获取节点值 操作 从 JSON 数据源中的数组内提取节点的值。
    1. 转到左侧窗格中的操作 > JSON 实用工具,然后双击或拖动获取节点值 操作 将其添加到编辑器。
    2. 在会话名称字段中,将会话名称保留为 Default。
      如果您在配置开始会话操作时使用了不同的会话名称,请确保在会话名称字段中添加相同的名称。
    3. 在节点键或路径字段中输入 feeds[0].title。
    4. 在将输出分配给变量字段中选择名为 firstfeedTitle 的字符串变量。
    5. 双击或拖动消息框 操作。
    6. 在输入要显示的消息字段中输入 firstfeedTitle。
  5. 执行以下步骤以使用结束会话 操作 关闭 JSON 会话。
    1. 转到左侧窗格中的操作 > JSON 实用工具,然后双击或拖动结束会话 操作 将其添加到编辑器。
    2. 在会话名称字段中指定在开始会话操作中使用的相同会话名称。
  6. 单击保存以保存配置,然后单击运行。

结果

当您使用运行选项运行机器人时,机器人会为 totalFeed 节点显示包含 125 的消息框,并为 feeds[0].title 节点显示包含 Amsterdam Beaches 的消息框。