Power Automate Flow 如何剥离输出值得到指定格式结果?
解决Power Automate输出格式转换问题
步骤1:提取JSON数组部分
如果你的流输出是包含Total_Request [{"Total_Request":100}]的字符串,先用split函数拆分字符串,单独取出数组部分:
split(outputs('你的输出动作名称'), ' ')[1]
这个表达式会把原字符串按空格拆分,取第二个元素(索引从0开始),得到[{"Total_Request":100}]。
步骤2:转换为JSON对象并提取数值
用json()函数把拆分得到的字符串转成JSON数组,再提取第一个元素里的Total_Request数值:
json(split(outputs('你的输出动作名称'), ' ')[1])[0]?['Total_Request']
步骤3:替换下划线并拼接最终格式
用replace函数把Total_Request中的下划线替换成空格,再和提取的数值拼接成目标文本:
concat(replace('Total_Request', '_', ' '), ' ', json(split(outputs('你的输出动作名称'), ' ')[1])[0]?['Total_Request'])
简化写法(前缀固定时)
如果Total_Request这个前缀不会变化,也可以直接用固定文本拼接,省去替换步骤:
concat('Total Request', ' ', json(split(outputs('你的输出动作名称'), ' ')[1])[0]?['Total_Request'])
注意事项
- 把表达式里的
你的输出动作名称替换成实际产生该输出的流动作名称(比如"Compose"、"Get items"等)。 - 表达式里的
?是容错处理,避免数组为空时流报错中断。
内容的提问来源于stack exchange,提问作者Mr John
相关产品推荐
相关产品推荐

