有时,在构建 Power Automate 流时,您需要考虑如何处理**ParseJSON
**操作接受空值,无论该值是对象 ( {}
)、数组 ( []
) 还是字符串 ( ""
)。默认情况下,ParseJSON 会拒绝这些输入。那么,如何突破这个限制呢?
在本文中,我将探讨一种简单、可靠的方法,让您的流程能够优雅地处理空的 JSON 值。
创建手动触发流程。
添加Initialize variable。
Name:theEmpty。
Type:String/Array/Object,我这里选择数组。
{
"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')
我使用最小架构进行测试。任何有效的架构都可以。
在 Power Automate 中处理空 JSON 值只需进行一项小调整,但却能消除一大烦恼。通过让ParseJSON接受
{}
、[]
或""
,无论传入什么数据,您的流程都能保持弹性且无错误。不妨在您的下一个项目中尝试一下这项技术,并随时分享您在过程中发现的任何改进或改进——自动化的潜力无限!