Необходимо преобразовать строку, разделенную запятыми, в строку json - PullRequest
2 голосов
/ 07 августа 2020

Я получу идентификаторы электронной почты в виде строки, разделенной запятыми (recipient1@example.com,recipient2@example.com,recipient3@example.com ). Как я могу построить такую ​​строку json с помощью Power Shell

{"personalizations": [
{"to": [
    {"email": "recipient1@example.com"},
    {"email": "recipient2@example.com"}
]}]}

1 Ответ

7 голосов
/ 07 августа 2020

Разделите входную строку с помощью метода String.Split(), затем создайте объект, который выглядит как желаемый JSON, и, наконец, пропустите ConvertTo-Json:

$recipients = "recipient1@example.com,recipient2@example.com,recipient3@example.com"

@{
  personalizations = @(
    @{
      to = @(
        $recipients.Split(',').ForEach({@{email=$_}})
      )
    }
  )
} |ConvertTo-Json -Depth 4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...