Почему бы напрямую не использовать встроенный командлет Powershell: ConvertFrom-Json
. См. Этот официальный документ с описанием этого командлета: Powershell: ConvertFrom-Json .
Вы можете добавить скрипт:
Get-Content "{JSON file path}" | out-string | ConvertFrom-Json
Get-Content
будет читать файл JSONв массив строк, и ConvertFrom-Json
преобразует эти строки в объект PSCustomObject. Затем вы можете вызвать именно тот объект с простой нотацией рычага (.
), а затем использовать его с этим форматом в сценарии задачи.
Вот простой пример, который вы можете использовать:
$data = Get-content {your JSON file path}| out-string | ConvertFrom-Json
Write-Output $data.ts
Здесь я попробовал в своем локальном PowerShell-ISE то же самое использование в задаче Powershell. ts
- это один из моих объектов JSON. В Azure Devops вы можете использовать путь, например $(Build.SourcesDirectory)\..\..\...json
, для указания местоположения вашего файла, если вы храните его в Repos.