检查JSON响应中是否存在关键字-Azure Logic Apps

检查JSON响应中是否存在关键字-Azure Logic Apps,json,azure,azure-logic-apps,Json,Azure,Azure Logic Apps,在我的Azure Logic应用程序中,我有一个从SQL数据库获取行的操作,如下所示 以及本文件的样本输出(正文),如下所示: { "@odata.context": "https://logic-apis-southeastasia.azure-apim.net/apim/sql/5bb78f1b756e4b6097a8bccb6be8dae7/$metadata#datasets('virtueagintegrationssqldbsv-dev2.data

在我的Azure Logic应用程序中,我有一个从SQL数据库获取行的操作,如下所示

以及本文件的样本输出(正文),如下所示:

{
  "@odata.context": "https://logic-apis-southeastasia.azure-apim.net/apim/sql/5bb78f1b756e4b6097a8bccb6be8dae7/$metadata#datasets('virtueagintegrationssqldbsv-dev2.database.windows.net%2CLearnIntegrationDB-dev2')/tables('%5Bdbo%5D.%5BLearnEmployeeExamData%5D')/items",
  "value": [
    {
      "@odata.etag": "",
      "ItemInternalId": "ddf29856-4452-4511-a041-83a4bcf3e8fc",
      "EXAMSTART": "YES",
      "EXAMRESULT": "YES"
    },
    {
      "@odata.etag": "",
      "ItemInternalId": "b5a0261b-c5bf-4f14-8a87-a6acd3aaa26b",
      "EXAMSTART": "YES",
      "EXAMRESULT": "YES"
    },
    {
      "@odata.etag": "",
      "ItemInternalId": "7035458b-605d-431e-a352-dc91261f2a59"
    },
    {
      "@odata.etag": "",
      "ItemInternalId": "648d4c06-c3e0-45a9-b656-1aab485d12fd"
    }
  ]
}
是否有表达式检查至少一个项目是否有
“EXAMSTART”:“是”
,如上述响应中所示的项目列表“值”


例如:对于上面的响应,它应该输出
True
,因为它有两个这样的项。

您可以使用数据操作->过滤器数组步骤仅获取带有
EXAMSTART:“YES”
的项:

然后使用评估是否有任何从
过滤器数组返回的数组项

代码视图:

"Condition": {
    "actions": {},
    "expression": {
        "and": [
            {
                "greater": [
                    "@length(body('Filter_array'))",
                    0
                ]
            }
        ]
    },
    "runAfter": {
        "Filter_array": [
            "Succeeded"
        ]
    },
    "type": "If"
},
"Filter_array": {
    "inputs": {
        "from": "@body('Get_rows_(V2)')?['value']",
        "where": "@equals(item()?['EXAMSTART'], 'YES')"
    },
    "runAfter": {
        "Get_rows_(V2)": [
            "Succeeded"
        ]
    },
    "type": "Query"
},