Читать содержимое файла csv и передавать в массив json для публикации через HTTP Post Action - Microsoft Flows - PullRequest
0 голосов
/ 24 января 2019

Я пытаюсь прочитать содержимое csv-файла, который выглядит как в примере ниже, а затем передать значения в виде json в теле действия HTTP Post API-интерфейсу из Microsoft Flows.

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 голосов
/ 25 января 2019

Если вы не можете преобразовать в JSON, вы можете создать его по-своему.

Я бы просто поместил этот CSV-контент в массив String, как первая строка в 0 и 1,2и так далее.

Используйте compose форму Flow для создания сообщения, согласно вашему требованию вы можете создать строку, как показано ниже: -

* stringArray isгде ваш CSV-контент разделен на строковый массив.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]"
       }
    ]
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...