从 JSON 中删除一个元素并将其转换为逻辑应用程序中的 JSON 数组

Remove an element from JSON and convert it to JSON array in Logic Apps

我正在逻辑应用程序中解析 HTTP 响应并获得以下内容 JSON

{
  "definitions": {
    "@xmlns": "http://www.something.com",
    "@xmlns:i": "http://www.w3.org/2001/XMLSchema-instance",
    "definition": [
      {
        "id": "11111111",
        "name": "11111111",
        "URL": "11111111"
      },
      {
        "id": "11111112",
        "name": "11111112",
        "URL": "11111112"
      },
      {
        "id": "11111113",
        "name": "11111113",
        "URL": "11111113"
      }
    ]
  }
}

想要删除前 4 行并转换为 JSON 数组。

我希望达到的结果:


[
      {
        "id": "11111111",
        "name": "11111111",
        "URL": "11111111"
      },
      {
        "id": "11111112",
        "name": "11111112",
        "URL": "11111112"
      },
      {
        "id": "11111113",
        "name": "11111113",
        "URL": "11111113"
      }
    ]

请分享您的想法。 谢谢

  1. 使用“Parse JSON”连接器在 运行 时间内获取逻辑应用中的键值对。通过粘贴问题中的有效负载,选择“使用示例有效负载生成架构”以获取架构。

  2. 这将允许您从动态表达式下拉列表中选择您想要的确切元素,在您的情况下为“定义”

使用 Compose 连接器获取 JSON 中的必需值。

Compose 连接器中添加一个要从 JSON 获取的输入值。

"inputs": {
"triggerBody()?[‘Use json object which you want to use’]”
}

在这里,您正在寻找 定义 JSON 对象。您可以在 Compose 连接器中使用 定义对象 来获取所需的值。

结果: