逻辑应用程序 - 从 JSON 内容初始化变量
Logic App - initialize variable from JSON Content
我是 Logic APP 的新手,想知道如何解析 Json 属性。换一种说法
将下面的 Jason 传递到队列(当我们向队列发送不同的 Json 时值会改变)
[
{
"name":"test",
"country":"USA"
}
]
我正在尝试获取姓名和国家/地区
这是我采取的步骤
然后我添加了 JSON 解析操作(不确定这是否是正确的操作)
然后(我只是想获取属性名称和国家/地区)
然后我得到错误
关于这个要求,请参考我下面提供的步骤:
1. 我先初始化一个变量"myData"来模拟你的json数据。
2. 要获取 name
和 country
的值,我们只需执行以下操作:
name
和 country
的表达式是:
variables('myData')[0]?['name']
variables('myData')[0]?['country']
由于您的逻辑应用以 "When a message is received in a queue(peek-lock)" 触发器启动,因此您的 json 数据似乎来自触发器。因此,您需要将表达式更改为:
triggerBody()[0]?['name']
如果您的 json 数据不是来自触发器(服务总线消息),请让我知道并提供更多详细信息,或者您可以单击 "Peek code" 查看其表达式然后在初始化变量操作中修改您的表达式。
更新:
好像不能直接解析trigger的"content",可以初始化一个变量存储queue trigger的"content",然后用"Parse JSON"action来解析"content" 变量。
我是 Logic APP 的新手,想知道如何解析 Json 属性。换一种说法 将下面的 Jason 传递到队列(当我们向队列发送不同的 Json 时值会改变)
[
{
"name":"test",
"country":"USA"
}
]
我正在尝试获取姓名和国家/地区
这是我采取的步骤
然后我添加了 JSON 解析操作(不确定这是否是正确的操作)
然后(我只是想获取属性名称和国家/地区)
然后我得到错误
关于这个要求,请参考我下面提供的步骤:
1. 我先初始化一个变量"myData"来模拟你的json数据。
2. 要获取 name
和 country
的值,我们只需执行以下操作:
name
和 country
的表达式是:
variables('myData')[0]?['name']
variables('myData')[0]?['country']
由于您的逻辑应用以 "When a message is received in a queue(peek-lock)" 触发器启动,因此您的 json 数据似乎来自触发器。因此,您需要将表达式更改为:
triggerBody()[0]?['name']
如果您的 json 数据不是来自触发器(服务总线消息),请让我知道并提供更多详细信息,或者您可以单击 "Peek code" 查看其表达式然后在初始化变量操作中修改您的表达式。
更新:
好像不能直接解析trigger的"content",可以初始化一个变量存储queue trigger的"content",然后用"Parse JSON"action来解析"content" 变量。