如何在Power Automate Flow中基于子数组过滤JSON数据
在Power Automate中过滤嵌套JSON数据的实现方案
你的需求完全可以实现,以下是具体操作步骤:
准备数据源:确保目标JSON数组已在Flow中可用(比如存储于变量,或来自前序动作的输出,假设该数据源名为
OriginalItems)。添加Filter Array动作:在Flow中添加「Filter Array」动作,将
OriginalItems设为要筛选的目标数组。设置高级筛选条件:
- 点击Filter Array动作里的「Edit in advanced mode」切换到高级编辑模式。
- 输入以下表达式(检查当前条目是否存在满足
Name="Code"且Value="A"的CustomFieldArray元素):@any(item()?['CustomFieldArray'], equals(item()?['Name'], 'Code') and equals(item()?['Value'], 'A')) - 若要避免空数组引发的错误,可添加非空判断,表达式修改为:
@and(not(empty(item()?['CustomFieldArray'])), any(item()?['CustomFieldArray'], equals(item()?['Name'], 'Code') and equals(item()?['Value'], 'A')))
验证结果:运行Flow后,Filter Array的输出将仅包含
ItemId=1的条目,完全匹配你的筛选需求。
内容的提问来源于stack exchange,提问作者Zarek
相关产品推荐
相关产品推荐

