逻辑应用程序 - 从 JSON 内容初始化变量

Logic App - initialize variable from JSON Content

我是 Logic APP 的新手,想知道如何解析 Json 属性。换一种说法 将下面的 Jason 传递到队列(当我们向队列发送不同的 Json 时值会改变)

[ 
  {
     "name":"test",
     "country":"USA" 

  } 
] 

我正在尝试获取姓名和国家/地区

这是我采取的步骤

然后我添加了 JSON 解析操作(不确定这是否是正确的操作)

然后(我只是想获取属性名称和国家/地区)

然后我得到错误

关于这个要求,请参考我下面提供的步骤:

1. 我先初始化一个变量"myData"来模拟你的json数据。

2. 要获取 namecountry 的值,我们只需执行以下操作: namecountry 的表达式是:

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" 变量。