如何检查数组中的任何对象是否在 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。

请参考我的逻辑应用: