PowerShell:
Arbeiten mit JSON

Wie geht das:

JSON parsen

Um JSON in PowerShell zu lesen oder zu parsen, können Sie das Cmdlet ConvertFrom-Json verwenden. Angesichts eines JSON-Strings konvertiert dieses Cmdlet ihn in ein PowerShell-Objekt.

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

Beispielausgabe:

John Doe

Dieses Beispiel zeigt, wie man einen einfachen JSON-String parst, um auf Eigenschaften des resultierenden Objekts zuzugreifen.

JSON generieren

Um JSON aus einem PowerShell-Objekt zu generieren, können Sie das Cmdlet ConvertTo-Json verwenden. Dies ist praktisch, um Daten für die Übermittlung an einen Webdienst oder das Speichern in einer Konfigurationsdatei vorzubereiten.

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

Beispielausgabe:

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

Dieser Codeausschnitt erstellt ein PowerShell-Objekt und konvertiert es dann in einen JSON-String.