我正在尝试读取如下例所示的csv文件的内容,然后将HTTP Post操作主体中的json值作为值传递给Microsoft Flows的API。
id, firstname, lastname, email, createdate
1, joe, smoe, joesmoe@joe.com,7/31/2018
2, jill, smoe, jillsmoe@jill.com, 7/31/2018
我可以使用SFTP连接器读取文件内容, 我遇到的问题是将内容转换为JSON
我需要传递给API的输出看起来像这样
[
{
"properties": [
{
"property": "firstname",
"value": "joe"
},
{
"property": "lastname",
"value": "smoe"
},
{
"property": "email",
"value": "joesmoe@joe.com"
},
{
"property": "createdate",
"value": "7/31/2018"
}
]
}
]
答案 0 :(得分:0)
如果无法转换为JSON,则可以用自己的方式构造它。
我只想将CSV内容放入String数组中,例如0和1,2中的第一行,依此类推。
使用Flow的 compose 形状构造消息,根据您的要求,您可以构造如下字符串:-
* stringArray 是将CSV内容拆分为字符串数组的位置。 可以在循环内使用index分配stringArray。
[
{
"properties": [
{
"property": "firstname",
"value": "stringArray.split(',')[1]"
},
{
"property": "lastname",
"value": "stringArray.split(',')[2]"
},
{
"property": "email",
"value": "stringArray.split(',')[3]"
},
{
"property": "createdate",
"value": "stringArray.split(',')[4]"
}
]
}
]