Power Automate Desktop如何提取JSON数组指定字段生成列表?
解决Power Automate Desktop提取HaloPSA API返回的name字段列表问题
核心操作步骤
第一步:正确解析JSON为自定义对象
使用PAD的Parse JSON动作,将API返回的原始JSON字符串作为输入,输出设置为一个自定义对象变量(比如命名为HaloPSAResponse)。这一步是基础,只有转成自定义对象,才能直接访问内部的数组和字段。第二步:提取reports数组
直接通过自定义对象的属性引用获取reports数组,变量格式为%HaloPSAResponse.reports%。此时这个变量应该是数组类型,而非字符串——如果还是字符串,说明第一步的JSON解析有误,检查JSON格式是否合法,或者Parse JSON动作的配置是否正确。第三步:遍历数组收集name字段
- 先初始化一个空的列表变量(比如
ReportNamesList)。 - 添加
For each循环动作,循环对象选择%HaloPSAResponse.reports%。 - 在循环内部,使用
Add item to list动作,将当前循环项的name字段%CurrentItem.name%添加到ReportNamesList中。
- 先初始化一个空的列表变量(比如
常见问题排查
- 如果
%HaloPSAResponse.reports%被识别为单个字符串元素,说明JSON解析未成功:检查API返回的JSON是否有语法错误,或者在Parse JSON动作中是否勾选了“允许使用未知属性”(如果返回的JSON有未定义的字段,需要开启这个选项)。 - 如果循环时找不到
CurrentItem.name,确认reports数组内的每个对象确实包含name字段,或者字段名是否大小写敏感(PAD的自定义对象属性是区分大小写的)。
内容的提问来源于stack exchange,提问作者Darren
相关产品推荐
相关产品推荐

