如何在逻辑应用程序中从 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.
这是我的来源 (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.