如何在Microsoft Power Automate中提取嵌套JSON的指定数据
在Power Automate中提取JSON属性值的简单方法
假设你的JSON数据已在Power Automate中可用(比如存储在变量、HTTP请求输出等位置,下文以名为var_SitesJSON的变量为例),以下是两种需求的直接实现方式:
一、提取name属性数组 ["Staff","Children","Visitors"]
使用Select动作(最直观,适合新手):
- 添加「Select」动作
- 在「From」框中输入表达式:
这个表达式会将values(variables('var_SitesJSON')?['sites'])sites下的嵌套对象转换为数组 - 切换「Map」为「Text」模式,输入表达式:
item()?['name'] - 运行流后,Select动作的输出即为目标name数组
二、提取ID/键数组 ["1","7","10"]
同样用Select动作实现:
- 添加「Select」动作
- 在「From」框中输入表达式:
这个表达式会直接提取keys(variables('var_SitesJSON')?['sites'])sites对象的所有键 - 「Map」保持「Text」模式,输入
item() - 输出即为键的数组
补充提示
如果JSON来自其他动作(比如HTTP请求),只需将variables('var_SitesJSON')替换为对应的动态内容(如body('HTTP'))即可,两种方法都能自动适配任意数量的嵌套对象。
内容的提问来源于stack exchange,提问作者Alex Merson
相关产品推荐
相关产品推荐

