无键逻辑的JSON数组Azure

无键逻辑的JSON数组Azure,azure,azure-logic-apps,Azure,Azure Logic Apps,我的JSON数组如下所示 [{"20656":"20656","20648":"20648","20666":"20666","20657":"20657","20658":"20658","20659":"20659","20660":"20660","20665":"20665","20672":"20672","20667":"20667","24517":"24517","20677":"20677","20662":"20662","24605":"24605","20675":"20

我的JSON数组如下所示

[{"20656":"20656","20648":"20648","20666":"20666","20657":"20657","20658":"20658","20659":"20659","20660":"20660","20665":"20665","20672":"20672","20667":"20667","24517":"24517","20677":"20677","20662":"20662","24605":"24605","20675":"20675","20663":"20663","20649":"20649","20664":"20664","20668":"20668","20669":"20669","20670":"20670","20671":"20671","20673":"20673","20674":"20674","20676":"20676"}]
如何使用每个单独的值并将其用作下一个查询的变量


谢谢,

您可以使用Parse JSON操作来解析JSON数据

首先,我创建一个初始化变量操作来存储json数据显示,如下面的屏幕截图所示

然后创建Parse JSON操作来解析上面的JSON对象

如果您不知道如何创建模式,可以单击Use sample payload生成模式并将json数据输入其中。它将自动为您生成模式。您也可以参考本教程:

之后,我们可以在我们的逻辑应用程序中使用每个单独的值作为变量


假设变量如下所示

添加选择操作

已将From属性设置为

split(replace(replace(replace(variables('MyJsonArray'),'[{',''),'}]',''),'"',''),',')
和映射以将MyID与表达式配对

substring(item(),0,lastIndexOf(item(),':'))
item()['MyID']
现在,您可以使用简单的Foreach简单地对所有ID进行iternate,并使用表达式引用每个ID

substring(item(),0,lastIndexOf(item(),':'))
item()['MyID']

抱歉,第一个屏幕截图中的类型应为数组。我已经更新了我的答案。我试过了,但是数值每个月都在变化。所以,解析JSON会变得很混乱。你能联系提供商,让他们向你发送更符合JSON精神的JSON吗?即使只是一个值数组也会更好。他们选择的格式是可变元素名称,增加了不必要的复杂性。完美。作品