如何在逻辑应用程序中从 JSON 获取值

How can I get the value from JSON in logic apps

这是我的来源 (JSON)

{
    "Price": {
        "For": "840.040",
        "From": "2.990"
    },
    "ArticleNumber": "71151004",
    "ArticleNumberPartitionKey": "7115",
    "ForStatus": "ACTIVE",
    "id": "71151004",
  
}

如果 JSON 文件包含“ForStatus”:“ACTIVE”,我的要求是在逻辑应用程序(条件)中获得 True。 我试过这个命令但没有用。

json(base64ToString(triggerBody()?['Content']))?['ForStatus']?['ACTIVE']

根据您的描述,我不知道您的消息来源(json)来自哪里。我不确定您提供的表达式 json(base64ToString(triggerBody()?['Content'])) 是否可以获取 json 数据而不是获取空值。

我假设表达式 json(base64ToString(triggerBody()?['Content'])) 可以得到 json 数据。要实现您的要求,您可以使用 json(base64ToString(triggerBody()?['Content']))?['ForStatus'] 等于 ACTIVE,如下图所示:

如果 属性 ForStatus 可能不存在于您的 json 数据中,您可以使用 string(json(base64ToString(triggerBody()?['Content']))) contains "ForStatus":"ACTIVE",如下截图:

请注意,在“contains”之后使用"ForStatus":"ACTIVE"(remove blank space before "ACTIVE")因为当你使用json()方法时,它会删除空白space.