读取csv文件内容并传递到json数组中,以通过HTTP发布操作进行发布-Microsoft Flows

时间:2019-01-24 07:20:21

标签: scheduled-tasks flow microsoft-flow

我正在尝试读取如下例所示的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"
       }
    ]
  }
]

1 个答案:

答案 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]"
       }
    ]
  }
]