我是 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"
}
]
}
]
}
]
}
任何有关步骤的帮助都将不胜感激。
下面是
design
,它也适用于消费和标准逻辑应用程序并提供预期结果:
撰写:-
split(body('Get_file_content'),decodeUriComponent('%0D%0A'))
撰写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]}
}
]
}
]
}
]
}
(复制的时候@来了)
Output: