使用标准逻辑应用程序将 CSV 转换为 JSON

问题描述 投票:0回答:1

我是 LogicApps 的新手。我有以下场景要实施。

我有一个场景,我必须使用标准 LogicApps 将 CSV 数据转换为 JSON。我必须从 Azure 文件共享中选择 CSV 文件并将其转换为 JSON,并将 JSON 文件存储到 Azure 文件共享。有人可以帮助我完成实现此目标的步骤吗?

下面是输入 CSV 和预期输出

输入CSV数据

CustomerName,OrderID,Orderdate,ItemNumer,ItemPrice
Rahul,ORD123,18-01-2024,ITM001,150.00
Rahul,ORD133,18-01-2024,ITM002,200.00
Rajib,ORD234,18-01-2024,ITM123,100.00
Rahul,ORD123,18-01-2024,ITM003,250.00
Rajib,ORD234,18-01-2024,ITM125,500.00
Rahul,ORD133,18-01-2024,ITM004,300.00

预期 JSON 输出数据:

{
  "orderdetails": [
    {
      "customername": "Rahul",
      "orders": [
        {
          "OrderID": "ORD123",
          "Orderdate": "18-01-2024",
          "Itemdetails": [
            {
              "itemnumber": "ITM001",
              "itemprice": "150.00"
            },
            {
              "itemnumber": "ITM003",
              "itemprice": "250.00"
            }
          ]
        },
        {
          "OrderID": "ORD133",
          "Orderdate": "18-01-2024",
          "Itemdetails": [
            {
              "itemnumber": "ITM002",
              "itemprice": "200.00"
            },
            {
              "itemnumber": "ITM004",
              "itemprice": "300.00"
            }
          ]
        }
      ]
    },
    {
      "customername": "Rajib",
      "orders": [
        {
          "OrderID": "ORD234",
          "Orderdate": "18-01-2024",
          "Itemdetails": [
            {
              "itemnumber": "ITM123",
              "itemprice": "100.00"
            },
            {
              "itemnumber": "ITM125",
              "itemprice": "500.00"
            }
          ]
        }
      ]
    }
  ]
}

任何有关步骤的帮助都将不胜感激。

azure-logic-apps csvtojson liquid-template
1个回答
0
投票

下面是

design
,它也适用于消费和标准逻辑应用程序并提供预期结果:

enter image description here

撰写:-

split(body('Get_file_content'),decodeUriComponent('%0D%0A'))

enter image description here

撰写2:

split(first(outputs('Compose')), ',')

选择操作:

{
  "orderdetails": [
    {
  "@{outputs('Compose_2')[0]}": @{split(item(), ',')?[0]},
  "orders": [
    {
      "@{outputs('Compose_2')[1]}": @{split(item(), ',')?[1]},
      "@{outputs('Compose_2')[2]}": @{split(item(), ',')?[2]},
      "Itemdetails": [
        {
          "@{outputs('Compose_2')[3]}": @{split(item(), ',')?[3]},
          "@{outputs('Compose_2')[4]}": @{split(item(), ',')?[4]}
        }
      ]
    }
  ]
}
]
}

(复制的时候@来了)

enter image description here

Output:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.