Azure Logic Apps如何遍历非数组格式的JSON?
Azure Logic Apps遍历非数组JSON中URL的解决方案
操作步骤
步骤1:转换JSON为URL数组
在已有的「解析JSON」动作之后,添加一个Compose动作,在输入框中填入以下表达式(注意替换Parse_JSON为你实际使用的解析动作名称):values(json(body('Parse_JSON')))这个表达式会自动提取JSON对象里的所有URL值,生成一个标准数组(格式示例:
["some url", "some other url", ...]),让For Each循环可以直接遍历。步骤2:添加For Each循环
新增For Each控制项,将循环的「选择输出」设置为上一步Compose动作的输出(即outputs('Compose'))。步骤3:发送统一请求体的HTTP请求
在For Each循环内部添加HTTP动作:- 请求URL选择循环的当前项:
items('For_Each') - 按需求设置请求方法、统一的请求体及其他参数即可。
- 请求URL选择循环的当前项:
备选方案(如需获取键值对)
如果后续需要用到JSON的键名,可以改用以下表达式生成键值对数组:
objectToArray(json(body('Parse_JSON')))
生成的数组格式为[{"key":"first key", "value":"some url"}, ...],此时在循环中取URL需用表达式:items('For_Each')?['value']。
内容的提问来源于stack exchange,提问作者Radosław Gdula
相关产品推荐
相关产品推荐

