繁体   English   中英

使用Azure Logic应用遍历并检查JSON对象属性

[英]Iterating Through and Checking JSON Object Properties using Azure Logic Apps

我正在尝试编写一个Azure逻辑应用程序,该应用程序将帮助我将数据从Azure LogAnalytics工作区移至Azure表存储中。 在执行此任务时,我继续遇到相同的错误。 本质上,LogAnalytics数据具有分配了空值的某些属性,但是Azure表存储完全不允许空值-因此,它仅引发一般错误:

服务编号:400

“代码”:“ PropertiesNeedValue”

“ value”:“未为实体中的所有属性指定值。

因此,为了使Azure存储表接受LogAnalytics的数据,我需要将所有“空值”属性转换为其他数据类型,例如空字符串。 这里的问题是,存储为JSON对象的数据具有数百个属性,其中任意多个为null。

我需要能够遍历属性本身,检查每个属性是否为null,然后将属性设置为其他值/数据类型。

使用Azure Logic应用程序可以做到这一点吗?

如何实施?

作为记录,我熟悉LogicApps,并了解如何使用SetProperty(),RemoveProperty()以及如何使用ForEach循环。 谢谢!!

成功解析的解决方案是将架构修改为允许空值。

修改现有模式可以通过将对象的类型修改为如下所示的类型数组的非常简单的步骤来完成:

在此处输入图片说明

允许解析空值的执行

在此处输入图片说明

在此处输入图片说明

我们看到,这次Logic应用程序没有引发异常,它将使我们能够在代码中处理此null值。

请记住,允许空值并不总是最好的选择。

还可以考虑使用默认值,但是默认值取决于逻辑应用程序在其中运行的上下文。

希望能帮助到你。

MV

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM