bot 中使用 JSON package actions 的示例

构建一个 bot 用于运行包含多个记录的 JSON脚本。 在此示例中,我们使用一个包含博客馈送列表的 JSON 文件,bot 从 JSON 文件中提取所需信息并将其打印到消息框中。

先决条件

要从 Automation 360 运行 JSON 脚本,您必须已经将 JSON 数据存储在桌面,并存储为变量或文件(.json、.txt 格式)。 以下截图为 JSON 对象的结构示例。
{"feeds": [ {"id": 1090, "title": “阿姆斯特丹海滩”, "description": “确实,计划海滩度假时,很少有人会想到荷兰。 无论您是来旅行还是有幸成为这座标志性城市的居民,您都可以享受阿姆斯特丹无尽的海滩美景” "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. 在左侧窗格中,单击自动化
      将显示可用 bots 和表单的列表。
    2. 单击 创建新 > 机器人
    3. 提供 bot 的名称: JsonBot
    4. 单击创建和编辑
  2. 通过使用JSON > 开始会话 action 开始 JSON 会话。
    1. 操作窗格中双击或拖动JSON > Start session action
    2. 数据源字段中,选择文件,然后选择桌面文件文件类型。 单击浏览,找到您的 JSON 文件,例如 D:\\userdefined\\My Downloads\\Sample Json with 200 Records.json
    3. 要创建 JSON 会话,请从 Json 对象会话 中选择 本地会话,然后输入默认作为会话名称。
  3. 创建变量: 示例字符串
    • 类型字符串
    • 名称示例字符串
  4. 使用 JSON > 获取节点值 action 从 JSON 脚本中检索馈送总数的值。
    1. 操作面板中,双击或拖动JSON > 获取节点值 action
    2. JSON 节点键或路径字段中,输入总馈送
    3. 会话名称字段中,输入 Default
    4. 将结果保存到变量字段中,选择 SampleString
    5. 要打印 总馈送的值,请双击或拖动消息框 action
    6. 输入要显示的消息字段中,按 F2,然后选择 SampleString
    7. 单击是,插入
    使用获取节点操作
  5. 要从 125 个馈送中检索任何特定值,请执行以下步骤。
    1. 操作面板中,双击或拖动JSON > 获取节点值 action
    2. JSON 节点键或路径字段中,输入feeds[52].title
    3. 会话名称字段中,输入 Default
    4. 将结果保存到变量字段中,选择 SampleString
    5. 要打印 feeds[52].title 的值,请双击或拖动消息框 action
    6. 输入要显示的消息字段中,按 F2,然后选择示例字符串
    7. 单击是,插入
    提取标题的值
  6. 创建变量: 字符串列表
    • 类型列表
    • 子类型字符串
    • 名称字符串列表
  7. 要从节点路径中检索子节点列表,请使用JSON > 获取节点列表 action
    1. 操作面板中,双击或拖动JSON > 获取节点列表 action
    2. JSON 节点键或路径字段中,输入馈送
    3. 会话名称字段中,输入 Default
    4. 将结果保存到变量字段中,选择字符串列表
    5. 要打印馈送 51对象下的所有子节点,请双击或拖动消息框 action
    6. 输入要显示的消息字段中,按 F2,然后选择字符串列表[51]
    7. 单击是,插入
    使用获取节点列表操作
  8. 要关闭 JSON 会话,请使用结束会话。 在会话名称字段中,输入 Default
  9. 单击保存,然后单击运行
  10. 启动新的 JSON 会话。
    1. 操作窗格中双击或拖动JSON > Start session action。 在数据源字段中,选择文本并输入字符串列表[52]
    2. Json 对象会话中选择本地会话,然后输入默认 1 作为会话名称。
  11. 要从特定节点检索值,请使用 JSON > 获取节点值
    1. 操作面板中,双击或拖动JSON > 获取节点值 action
    2. JSON 节点键或路径字段中,输入描述
    3. 会话名称字段中,输入 Default 1
    4. 将结果保存到变量字段中,选择 SampleString
    5. 要打印描述节点的值,请双击或拖动 消息框 action
    6. 输入要显示的消息字段中,按 F2,然后选择 SampleString
    7. 单击是,插入
    从列表中提取特定节点值
  12. 要结束 JSON 会话,请使用结束会话。 在会话名称字段中,输入 Default 1
  13. 单击保存,然后单击运行
    您可以进一步执行操作,从 JSON 馈送中提取所需的信息,并在您的 bot 中使用提取的值。 要从馈送 50 至 60 中提取名称值,请执行以下步骤。
  14. 创建变量: 列表项
    • 类型字符串
    • 名称列表项
  15. 要处理列表中的每个项目,请使用 循环 action
    1. 双击或拖动循环 action
    2. 选择对于列表中的每一项迭代器。
    3. 列表字段中,选择字符串列表
    4. 选择范围选项,并在以下字段中输入提供的值:
      • 从索引50
      • 到索引60
    5. 将当前值分配给变量字段中,选择列表项
  16. 启动新的 JSON 会话。
    1. 操作窗格中双击或拖动 JSON > 开始会话 action
    2. 数据源字段中,选择文本并输入列表项
    3. 要创建 JSON 会话,请在 Json 对象会话 中选择本地会话,然后输入默认 2 作为会话名称。
  17. 要从特定节点检索值,请使用 JSON > 获取节点值 action
    1. 操作面板中,双击或拖动JSON > 获取节点值 action
    2. JSON 节点键或路径字段中,输入名称
    3. 会话名称字段中,输入默认 2
    4. 将结果保存到变量字段中,选择 SampleString
    5. 要打印名称节点的值,请双击或拖动消息框 action
    6. 输入要显示的消息字段中,按 F2,然后选择示例字符串
    7. 单击是,插入
  18. 单击保存,然后单击运行
    从馈送 50 至 60 中检索到的名称值如下若是:
    馈送(对象) 名称
    50 Ashish
    51 索菲娅
    52 Ritu
    53 Shivam
    54 Navya
    55 Faiz
    56 Martin
    57 Shweta
    58 Jagjit
    59 Mark
    60 索菲娅