【问题标题】:Logic Apps, How to Trasform JSON array using Liquid逻辑应用,如何使用 Liquid 转换 JSON 数组
【发布时间】:2020-07-21 14:52:55
【问题描述】:

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

[
{% for qb_value in SQL_OUTPUT %}
{
      "6": {
        "value": "{{qb_value.First_x0020_Name}}"
      },
      "7": {
        "value": "{{qb_value.Last_x0020_Name}}"
      },
      "8": {
        "value": "{{qb_value.E_x0020_Mail}}"
    }
},
{% endfor %}
]

【问题讨论】:

  • 您好 Erich,请问您的问题是否已解决?如果还有问题,请告诉我。
  • 好的,谢谢。我需要用“内容”替换“SQL_OUTPUT”

标签: azure liquid azure-logic-apps


【解决方案1】:

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

1.我创建了一个sql表,表中的数据显示如下:

2.使用“Get rows(V2)”操作获取表格行。

运行逻辑应用,我们可以得到如下表的行:

{
  "@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 schema。

3. 然后我们需要使用“Parse JSON”动作来解析我们从表中得到的值(行)。请将“Get rows(V2)”中的value 放入“Parse JSON”的“Content”框中。

然后点击“Use sample payload to generate schema”,将value字段的数据输入框。点击“完成”,会自动生成json schema。

4. 现在,添加“将 JSON 转换为 JSON”操作。从“解析 JSON”中选择 Body 并将其放入“内容”框中。 Body指的是我的sql数据(rows)中value的数据。

我的液体模板是:

[
    {% for item in content %}
        {
            "name": "{{item.name}}"
        },
    {% endfor %}
]

液体模板中的content指的是上面的Body(也指value字段下的数据数组)。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    相关资源
    最近更新 更多