0

Azure 逻辑应用的 SQL 执行查询操作返回 JSON 输出,如下所示:

[
  [
    {
      "ProductID": 7000,
      "ProductName": "Some name"
    },
    ...
  ]
]

在 Azure 逻辑应用 JSON 到 JSON 转换操作中使用 dotLiquid 来迭代这些嵌套数组以摆脱嵌套是正确的语法,例如生成如下内容:

{
  "products": [
    {
      "productId": 7000,
      "productName": "Some name"
    },
    ...
  ]
}
4

2 回答 2

0

由于无论如何您都将使用集成帐户,因此可以使用逻辑应用中的执行 JavaScript 代码操作和以下代码轻松完成此转换:

var input_array = workflowContext.actions.Compose.outputs;
var output = { "products": [] };

for (let i = 0; i < input_array.length; i++) {
  for (let j = 0; j < input_array[i].length; j++) {
    output.products.push(input_array[i][j]);
  }
}

return output;

结果:

在此处输入图像描述

于 2021-11-02T15:41:01.957 回答
0

经过不断的反复试验,我得出了这个解决方案:

{
    "products": [
        {% for product in content[0] %}
        {
            "productId": {{ product.ProductID }}
        }{% unless forloop.last %},{% endunless %}
        {% endfor %}
    ]
}
于 2021-12-17T01:16:07.287 回答