PowerShell:
Praca z JSON

Jak to zrobić:

Parsowanie JSON

Aby odczytać lub sparsować JSON w PowerShell, można użyć polecenia ConvertFrom-Json. Dla danego ciągu JSON, to polecenie przekształca go w obiekt PowerShell.

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

Przykładowe wyjście:

John Doe

Ten przykład pokazuje, jak sparsować prosty ciąg JSON, aby uzyskać dostęp do właściwości wynikowego obiektu.

Generowanie JSON

Aby wygenerować JSON z obiektu PowerShell, można użyć polecenia ConvertTo-Json. Jest to przydatne do przygotowania danych do wysłania do usługi sieciowej lub zapisania do pliku konfiguracyjnego.

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

Przykładowe wyjście:

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

Ten fragment kodu tworzy obiekt PowerShell, a następnie przekształca go na ciąg JSON.