как скопировать объект в powershell в переменную в azure - PullRequest
0 голосов
/ 03 мая 2020

моя проблема в том, что когда я копирую значение объекта, содержащего несколько строк, в переменную в azure значение этой переменной только в первой строке этого объекта, как это, когда я запускаю это в power shell

 $MyFile = Get-Content -Path 'DataFile.json'  | ConvertFrom-Json

 Write-Host "##vso[task.setvariable variable=arrayObjects;]$MyFile"

мой файл json в этом

 [
         {
             "nameIcon" :"VertexCart",
          "distributionGroupIdAndroid": "0e9d0222-9bf1-48c8-9444-4a47c284a268",
          "distributionGroupIdIos": "f9f9e340-9641-4223-a528-ab4e5fe57469",
           "ArtifactNameIos": "MEShop-ios",
           "ArtifactNameAndroid": "MEShop-apk",
           "AppSlugAndroid": "MEShop",
           "AppSlugIos": "MEShop-1"
 } ]

значение переменной в azure (arrayObjects) равно '[', это то же самое, что значение первой строки, есть способ скопировать все json файл переменной azure, пожалуйста, помогите мне?

1 Ответ

1 голос
/ 03 мая 2020

Вы можете преобразовать его обратно в формат JSON (используя командлет ConvertTo- Json), передав параметр "-Compress". Это исключит пробелы и форматирование с отступом в вашем контенте JSON, чтобы вы могли легко проанализировать весь контент (а не только первую строку JSON контента).

Попробуйте что-то вроде этого:

$MyFile = Get-Content -Path 'DataFile.json'  | ConvertFrom-Json
$NewFile = $MyFile | ConvertTo-Json -Compress

Write-Host "##vso[task.setvariable variable=arrayObjects;]$NewFile"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...