如何检查数组中的任何对象是否在 Azure 逻辑应用程序中具有 属性 值?
How do you check if any objects in an array has a property with value in Azure Logic App?
我正在构建一个接收 webhook 的 Azure 逻辑应用程序。我需要解析正文并验证数组是否包含任何对象 属性 匹配两个值中的任何一个,但不知道该怎么做。
有什么想法吗?
我在 webhook 中收到的 JSON 如下所示,为简洁起见缩短了。我正在查看组件数组:
{
"id": "12601",
"components": [
{
"id": "10021",
"name": "Value1"
},
{
"id": "10022",
"name": "Value2"
},
{
"id": "10023",
"name": "Value3"
}
]
}
如果出现任何名称 == "Value1" 或 "Value" 的属性,我需要从这个数组输出一个参数 true/false。
在C#中有没有类似LINQ的语法,或者你用的是foreach?我一直无法找到任何简单的方法,例如:
If(Arr.Any(x => x.name == "Value1"))
也许你可以用Parse Json to parse the Json string you received, and then use condition来判断名称中是否包含value1。
请参考我的逻辑应用:
我正在构建一个接收 webhook 的 Azure 逻辑应用程序。我需要解析正文并验证数组是否包含任何对象 属性 匹配两个值中的任何一个,但不知道该怎么做。
有什么想法吗?
我在 webhook 中收到的 JSON 如下所示,为简洁起见缩短了。我正在查看组件数组:
{
"id": "12601",
"components": [
{
"id": "10021",
"name": "Value1"
},
{
"id": "10022",
"name": "Value2"
},
{
"id": "10023",
"name": "Value3"
}
]
}
如果出现任何名称 == "Value1" 或 "Value" 的属性,我需要从这个数组输出一个参数 true/false。
在C#中有没有类似LINQ的语法,或者你用的是foreach?我一直无法找到任何简单的方法,例如:
If(Arr.Any(x => x.name == "Value1"))
也许你可以用Parse Json to parse the Json string you received, and then use condition来判断名称中是否包含value1。
请参考我的逻辑应用: