Power Automate:如何处理空值并传递给Parse JSON

0 阅读1分钟

有时,在构建 Power Automate 流时,您需要考虑如何处理**ParseJSON**操作接受值,无论该值是对象 ( {})、数组 ( []) 还是字符串 ( "")。默认情况下,ParseJSON 会拒绝这些输入。那么,如何突破这个限制呢?

在本文中,我将探讨一种简单、可靠的方法,让您的流程能够优雅地处理空的 JSON 值。

创建手动触发流程。

添加Initialize variable。

Name:theEmpty。

Type:String/Array/Object,我这里选择数组。

Screenshot 2025-07-02 204113.png

{  
"type":"InitializeVariable",  
"inputs":{  
"variables":[  
{  
"name":"theEmpty",  
"type":"array"  
}  
]  
},  
"runAfter":{}  
}

然后添加一个Compose。

Input:

json(  
if(  
or(  
empty(variables('theEmpty')),  
equal(variables('theEmpty'),'')  
)  
,'[]'  
,'test'// replace this with the actual json output.  
)  
)

这确保如果有任何空或空输入,它将被初始化为 []

最后添加 ParseJSON 操作。

Content= output('Compose')

我使用最小架构进行测试。任何有效的架构都可以。

Screenshot 2025-07-02 205442.png 在 Power Automate 中处理空 JSON 值只需进行一项小调整,但却能消除一大烦恼。通过让ParseJSON接受{}[]"",无论传入什么数据,您的流程都能保持弹性且无错误。不妨在您的下一个项目中尝试一下这项技术,并随时分享您在过程中发现的任何改进或改进——自动化的潜力无限!