Azure 逻辑应用程序,如何使用Liquid转换JSON数组

Azure 逻辑应用程序,如何使用Liquid转换JSON数组,azure,liquid,azure-logic-apps,Azure,Liquid,Azure Logic Apps,我有一个JSON数组,它是从“获取行”SQL操作输出的。我了解如何使用Liquid模板创建循环,以便创建新数组,但不清楚如何在Liquid模板中引用SQL操作的输出。如何访问模板中的数组,即用什么替换“SQL_输出” 对于这个问题,我可以在下面提供一个示例供您参考 1。我创建了一个sql表,该表的数据显示为: 2。使用“获取行(V2)”操作获取表行 运行logic app,我们可以得到如下表中的行: { "@odata.context": "https://

我有一个JSON数组,它是从“获取行”SQL操作输出的。我了解如何使用Liquid模板创建循环,以便创建新数组,但不清楚如何在Liquid模板中引用SQL操作的输出。如何访问模板中的数组,即用什么替换“SQL_输出”


对于这个问题,我可以在下面提供一个示例供您参考

1。我创建了一个sql表,该表的数据显示为:

2。使用“获取行(V2)”操作获取表行

运行logic app,我们可以得到如下表中的行:

{
  "@odata.context": "https://logic-apis-eastasia.azure-apim.net/apim/sql/xxxxxxxxxxx/$metadata#datasets('default%2Cdefault')/tables('%5Bdbo%5D.%5BPerson%5D')/items",
  "value": [
    {
      "@odata.etag": "",
      "ItemInternalId": "xxxxxxxxxxxxxxx",
      "name": "hury",
      "id": 4
    },
    {
      "@odata.etag": "",
      "ItemInternalId": "xxxxxxxxxxxxxxx",
      "name": "john",
      "id": 5
    }
  ]
}
请注意
value
字段下的数据,我们需要在下一步使用它生成json模式

3。然后我们需要使用“”操作来解析从表中获得的值(行)。请将“获取行(V2)”中的
放入“解析JSON”的“内容”框中

然后单击“使用示例有效负载生成架构”,将
字段的数据输入框中。单击“Done”,它将自动生成json模式

4.现在,添加“将JSON转换为JSON”操作。从“Parse JSON”中选择
正文
,并将其放入“Content”框中。
Body
指的是我的sql数据(行)中
值的数据

我的液体模板是:

[
    {% for item in content %}
        {
            "name": "{{item.name}}"
        },
    {% endfor %}
]
液体模板中的
内容
指的是上面的
主体
(也指
字段下的数据数组)

5.运行逻辑应用程序后,我们可以得到预期的结果


对于这个问题,我可以在下面提供一个示例供您参考

1。我创建了一个sql表,该表的数据显示为:

2。使用“获取行(V2)”操作获取表行

运行logic app,我们可以得到如下表中的行:

{
  "@odata.context": "https://logic-apis-eastasia.azure-apim.net/apim/sql/xxxxxxxxxxx/$metadata#datasets('default%2Cdefault')/tables('%5Bdbo%5D.%5BPerson%5D')/items",
  "value": [
    {
      "@odata.etag": "",
      "ItemInternalId": "xxxxxxxxxxxxxxx",
      "name": "hury",
      "id": 4
    },
    {
      "@odata.etag": "",
      "ItemInternalId": "xxxxxxxxxxxxxxx",
      "name": "john",
      "id": 5
    }
  ]
}
请注意
value
字段下的数据,我们需要在下一步使用它生成json模式

3。然后我们需要使用“”操作来解析从表中获得的值(行)。请将“获取行(V2)”中的
放入“解析JSON”的“内容”框中

然后单击“使用示例有效负载生成架构”,将
字段的数据输入框中。单击“Done”,它将自动生成json模式

4.现在,添加“将JSON转换为JSON”操作。从“Parse JSON”中选择
正文
,并将其放入“Content”框中。
Body
指的是我的sql数据(行)中
值的数据

我的液体模板是:

[
    {% for item in content %}
        {
            "name": "{{item.name}}"
        },
    {% endfor %}
]
液体模板中的
内容
指的是上面的
主体
(也指
字段下的数据数组)

5.运行逻辑应用程序后,我们可以得到预期的结果


嗨,埃里克,我能知道你的问题是否解决了吗?如果还有问题,请告诉我。好的,谢谢。我需要将“SQL_输出”替换为“内容”嗨,Erich,我可以知道你的问题是否解决了吗?如果还有问题,请告诉我。好的,谢谢。我需要将“SQL_输出”替换为“内容”