JSON zu PowerShell
JSON in PowerShell-Objekte für PowerShell-Entwicklung umwandeln
JSON-Eingabe
PowerShell-Ausgabe
Was ist JSON zu PowerShell?
PowerShell hat ConvertFrom-Json und ConvertTo-Json eingebaut. Dieses Tool erzeugt PowerShell-Objektliterale (Hashtables, Arrays) aus Ihrem JSON für statische Daten oder Objektvorlagen in Skripten. Die JSON-Spezifikation definiert das Eingabeformat.
Die Konvertierung läuft in Ihrem Browser. Setzen Sie den Variablennamen im Konfigurationspanel. Nichts wird an einen Server gesendet. Zum Parsen von JSON-Strings zur Laufzeit nutzen Sie <code>ConvertFrom-Json</code>. Dieses Tool dient zur Generierung von statischem PowerShell-Code aus bekanntem JSON.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Fügen Sie Ihr JSON ein oder laden Sie eine Datei hoch. Setzen Sie den Variablennamen im Konfigurationspanel.
PowerShell-Ausgabe prüfen
Das rechte Panel zeigt generierten PowerShell-Code. Nutzen Sie ConvertFrom-Json zum Parsen von JSON-Strings zur Laufzeit.
Kopieren oder Herunterladen
Nutzen Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong>. Zum Formatieren von JSON zuerst den JSON Formatierer verwenden. Zur Validierung den JSON Validator.
Beispiele: JSON zu PowerShell
Hier ein Beispiel für die Generierung von PowerShell-Objekten aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte PowerShell-Ausgabe:
Wann JSON zu PowerShell hilft
Bei <a href="https://learn.microsoft.com/en-us/azure/automation/" target="_blank" rel="noopener">Azure Automation</a>, Windows-Admin-Skripten oder DevOps-Pipelines, die Konfiguration aus JSON brauchen, lässt die Umwandlung in PowerShell-Objekte die Struktur direkt einbetten. Für API-Antworten oder dynamisches JSON nutzen Sie <code>ConvertFrom-Json</code> zur Laufzeit. Dieses Tool ist nützlich bei statischem JSON (z.B. aus einer Config-Datei), das Sie als PowerShell-Hashtables einbetten möchten. Die <a href="https://learn.microsoft.com/en-us/powershell/scripting/overview" target="_blank" rel="noopener">PowerShell-Dokumentation</a> deckt Skripting ab. Für Linux/macOS nutzen Sie JSON zu Shell stattdessen.
Häufig gestellte Fragen
Hashtable vs. PSCustomObject?
ConvertFrom-Json gibt standardmäßig PSCustomObject zurück. Dieses Tool erzeugt Hashtable-Syntax. Beides funktioniert für strukturierte Daten. Hashtables sind veränderlich; PSCustomObject wird oft für read-only-Config verwendet.
Wann sollte ich stattdessen ConvertFrom-Json nutzen?
Nutzen Sie ConvertFrom-Json, wenn das JSON dynamisch ist (z.B. von einer API oder Datei). Nutzen Sie dieses Tool bei statischem JSON, das Sie als PowerShell-Code einbetten möchten.
Sind meine Daten privat?
Ja. Die Generierung läuft vollständig in Ihrem Browser. Kein JSON oder Code wird an einen Server gesendet.
Kann ich dies in Azure Runbooks nutzen?
Ja. Azure Automation Runbooks nutzen PowerShell. Der generierte Code funktioniert in Runbooks. Zum Parsen von JSON aus Azure API-Antworten nutzen Sie ConvertFrom-Json.
Was ist mit verschachtelten Objekten?
Verschachteltes JSON wird zu verschachtelten Hashtables. Zugriff mit $obj.key.nestedKey. Der Generator erhält die Struktur für komplexe Hierarchien.
Verwandte Tools
ConvertFrom-Json. ConvertTo-Json. JSON-Spezifikation. MDN JSON. RFC 8259. PowerShell-Docs. Postman.