Power Automate中JSON输出格式异常,如何保留原格式?
解决Power Automate中Github Issue正文JSON格式丢失问题
核心原因
Github Issue正文基于Markdown渲染,直接插入未处理的JSON会被压缩为单行,需要将JSON转为带缩进的格式化字符串,并包裹在Markdown代码块中才能保留原有格式。
具体解决步骤
用
formatJson()函数格式化JSON
Power Automate内置的formatJson()函数可将JSON对象转换为带缩进(默认2空格)和换行的结构化字符串:- 若变量为JSON对象类型,直接使用:
formatJson(variables('你的JSON变量')) - 若变量是JSON字符串类型,先转成对象再格式化:
formatJson(json(variables('你的JSON字符串变量')))
- 若变量为JSON对象类型,直接使用:
用Markdown代码块包裹格式化结果
在Github Issue的正文输入框中,将格式化后的JSON用json和包裹,确保Github识别为代码块并保留格式:```json @{formatJson(variables('你的JSON变量'))}验证输出(可选)
- 添加一个
Compose操作,输入上述formatJson表达式,运行工作流后查看Compose的输出,确认JSON已正确格式化。 - 确认无误后,将Compose的输出替换到Github Issue正文的代码块中即可。
- 添加一个
为什么json()函数没用?
json()的作用是将字符串转换为JSON对象,而你需要的是将JSON对象转换为带格式的字符串,因此formatJson()才是解决格式问题的正确函数。
内容的提问来源于stack exchange,提问作者dk2073
相关产品推荐
相关产品推荐

