PowerShell:
Робота з JSON

Як це зробити:

Парсинг JSON

Для читання або парсингу JSON у PowerShell, ви можете використовувати cmdlet ConvertFrom-Json. Вказавши рядок JSON, цей cmdlet перетворює його на об’єкт PowerShell.

$json = '{"name": "John Doe", "age": 30, "city": "New York"}'
$person = $json | ConvertFrom-Json
$person.name

Зразок виводу:

John Doe

Цей приклад демонструє, як парсити простий рядок JSON для доступу до властивостей результуючого об’єкта.

Генерація JSON

Для генерації JSON з об’єкта PowerShell ви можете використовувати cmdlet ConvertTo-Json. Це зручно для підготовки даних, які будуть відправлені на веб-сервіс або збережені у файл конфігурації.

$person = [PSCustomObject]@{
    name = "Jane Doe"
    age = 25
    city = "Los Angeles"
}
$json = $person | ConvertTo-Json
Write-Output $json

Зразок виводу:

{
    "name":  "Jane Doe",
    "age":  25,
    "city":  "Los Angeles"
}

Цей фрагмент коду створює об’єкт PowerShell, а потім перетворює його на рядок JSON.