You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Azure Logic App中如何遍历JSON body内部的数组?

Azure Logic App 遍历JSON Body中数组的操作方法

你提到的示例JSON结构如下:

{
  "status": "SUCCESS",
  "data": ["待遍历的对象列表"]
}

操作步骤按实际需求分为两类:


场景1:需要将data数组内的每个对象分别作为请求体调用API

步骤1:提取data数组

首先确认你已经通过前序动作(比如HTTP请求、触发事件等)拿到了上述JSON数据,直接用表达式提取data数组:
body('<前序动作的名称>')?['data']

注意替换尖括号内的内容为你实际的动作名,比如前序动作是调用HTTP接口获取数据,动作名就叫「HTTP」,表达式就是body('HTTP')?['data']
可以先加条件判断status字段值为SUCCESS后再执行后续操作,避免空数组或者错误数据引发异常

步骤2:添加For each控件遍历

  • 在逻辑 app 设计器中添加「控制」分类下的「For each」动作
  • 将「For each」的输入值设置为上一步提取到的data数组,也可以直接填入提取表达式
  • 在「For each」的执行块内部添加你需要调用的目标API动作
  • 目标API的请求体设置为「当前项」,对应表达式为items('For_each'),循环时会自动读取数组内的下一个对象作为请求体

场景2:需要将整个data数组作为单个请求体调用API

不需要遍历操作,直接在目标API的请求体配置位置,填入第一步的data数组提取表达式即可。


补充说明

如果拿到的JSON是字符串格式而非结构化对象,先添加「Parse JSON」动作,将JSON字符串传入,用你给出的示例结构生成对应Schema,后续提取字段更稳定。表达式内的动作名如果包含空格,需要把空格替换为下划线。

内容的提问来源于stack exchange,提问作者Ajinkya Muley

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 11:45:10