在 bot 中使用 JSON package actions 的示例
- Updated: 2022/08/25
在 bot 中使用 JSON package actions 的示例
构建一个 bot 用于运行包含多个记录的 JSON脚本。 在此示例中,我们使用一个包含博客馈送列表的 JSON 文件,bot 从 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 }
过程
-
创建 bot。
-
在左侧窗格中,单击自动化。
将显示可用 bots 和表单的列表。
- 单击 创建新 > 机器人。
- 提供 bot 的名称: JsonBot。
- 单击创建和编辑。
-
在左侧窗格中,单击自动化。
-
通过使用JSON > 开始会话
action 开始 JSON 会话。
- 从操作窗格中双击或拖动JSON > Start session action。
- 在数据源字段中,选择文件,然后选择桌面文件文件类型。 单击浏览,找到您的 JSON 文件,例如 D:\\userdefined\\My Downloads\\Sample Json with 200 Records.json。
- 要创建 JSON 会话,请从 Json 对象会话 中选择 本地会话,然后输入默认作为会话名称。
-
创建变量: 示例字符串
- 类型: 字符串
- 名称: 示例字符串
-
使用 JSON > 获取节点值
action 从 JSON 脚本中检索馈送总数的值。
- 在操作面板中,双击或拖动JSON > 获取节点值 action。
- 在 JSON 节点键或路径字段中,输入总馈送。
- 在会话名称字段中,输入 Default。
- 在将结果保存到变量字段中,选择 SampleString。
- 要打印 总馈送的值,请双击或拖动消息框 action。
- 在输入要显示的消息字段中,按 F2,然后选择 SampleString。
- 单击是,插入。
-
要从 125 个馈送中检索任何特定值,请执行以下步骤。
- 在操作面板中,双击或拖动JSON > 获取节点值 action。
- 在 JSON 节点键或路径字段中,输入feeds[52].title。
- 在会话名称字段中,输入 Default。
- 在将结果保存到变量字段中,选择 SampleString。
- 要打印 feeds[52].title 的值,请双击或拖动消息框 action。
- 在输入要显示的消息字段中,按 F2,然后选择示例字符串。
- 单击是,插入。
-
创建变量: 字符串列表
- 类型: 列表
- 子类型: 字符串
- 名称: 字符串列表
-
要从节点路径中检索子节点列表,请使用JSON > 获取节点列表
action。
- 在操作面板中,双击或拖动JSON > 获取节点列表 action。
- 在 JSON 节点键或路径字段中,输入馈送。
- 在会话名称字段中,输入 Default。
- 在将结果保存到变量字段中,选择字符串列表。
-
要打印
馈送 51
对象下的所有子节点,请双击或拖动消息框 action。 - 在输入要显示的消息字段中,按 F2,然后选择字符串列表[51]。
- 单击是,插入。
- 要关闭 JSON 会话,请使用结束会话。 在会话名称字段中,输入 Default。
- 单击保存,然后单击运行。
-
启动新的 JSON 会话。
- 从操作窗格中双击或拖动JSON > Start session action。 在数据源字段中,选择文本并输入字符串列表[52]。
- 在 Json 对象会话中选择本地会话,然后输入默认 1 作为会话名称。
-
要从特定节点检索值,请使用 JSON > 获取节点值。
- 在操作面板中,双击或拖动JSON > 获取节点值 action。
- 在 JSON 节点键或路径字段中,输入描述。
- 在会话名称字段中,输入 Default 1。
- 在将结果保存到变量字段中,选择 SampleString。
- 要打印描述节点的值,请双击或拖动 消息框 action。
- 在输入要显示的消息字段中,按 F2,然后选择 SampleString。
- 单击是,插入。
- 要结束 JSON 会话,请使用结束会话。 在会话名称字段中,输入 Default 1。
-
单击保存,然后单击运行。
您可以进一步执行操作,从 JSON 馈送中提取所需的信息,并在您的 bot 中使用提取的值。 要从馈送 50 至 60 中提取名称值,请执行以下步骤。
-
创建变量: 列表项
- 类型: 字符串
- 名称: 列表项
-
要处理列表中的每个项目,请使用 循环
action。
- 双击或拖动循环 action。
- 选择对于列表中的每一项迭代器。
- 在列表字段中,选择字符串列表。
-
选择范围选项,并在以下字段中输入提供的值:
- 从索引: 50
- 到索引: 60
- 在将当前值分配给变量字段中,选择列表项。
-
启动新的 JSON 会话。
- 从操作窗格中双击或拖动 JSON > 开始会话 action。
- 在数据源字段中,选择文本并输入列表项。
- 要创建 JSON 会话,请在 Json 对象会话 中选择本地会话,然后输入默认 2 作为会话名称。
-
要从特定节点检索值,请使用 JSON > 获取节点值
action。
- 在操作面板中,双击或拖动JSON > 获取节点值 action。
- 在 JSON 节点键或路径字段中,输入名称。
- 在会话名称字段中,输入默认 2。
- 在将结果保存到变量字段中,选择 SampleString。
- 要打印名称节点的值,请双击或拖动消息框 action。
- 在输入要显示的消息字段中,按 F2,然后选择示例字符串。
- 单击是,插入。
-
单击保存,然后单击运行。
从馈送 50 至 60 中检索到的名称值如下若是:
馈送(对象) 名称 50 Ashish 51 索菲娅 52 Ritu 53 Shivam 54 Navya 55 Faiz 56 Martin 57 Shweta 58 Jagjit 59 Mark 60 索菲娅