Verwenden des Cmdlets „ConvertFrom-Json“ in Windows PowerShell-Skripts
JavaScript Object Notation (JSON) ist ein einfaches Datenformat, das XML ähnelt, da es mehrere Datenebenen darstellen kann. JSON ist im Vergleich zu XML ein einfaches Datenaustauschformat, da seine Syntax weniger komplex ist.
Windows PowerShell enthält keine Cmdlets, die JSON-Daten direkt aus einer Datei importieren oder exportieren. Wenn Sie JSON-Daten in einer Datei gespeichert haben, können Sie diese stattdessen mithilfe von Get-Content abrufen und dann mithilfe des Cmdlets ConvertFrom-Json konvertieren.
Das Cmdlet ConvertFrom-Json verwendet die folgende Syntax:
$users = Get-Content C:\Scripts\Users.json | ConvertFrom-Json
Invoke-RestMethod
Wenn Sie einen Webdienst abfragen, werden die Daten häufig mithilfe des JSON-Formats bereitgestellt. Mit Invoke-RestMethod können Sie Daten direkt aus einem Webdienst abfragen. Invoke-RestMethod sendet eine Anforderung an die angegebene URL und ruft Daten aus der Antwort ab. Die abgerufenen Daten im JSON-Format werden automatisch in Objekte konvertiert. Sie müssen ConvertFrom-Json nicht verwenden.
Das Cmdlet Invoke-RestMethod verwendet die folgende Syntax:
$users = Invoke-RestMethod "https://hr.adatum.com/api/staff"
Hinweis
Die URLs, die zum Abrufen von Daten aus einem Webdienst verwendet werden, sind nicht standardisiert. Sie müssen in der Dokumentation für den Webdienst nachsehen, um die richtigen URLs zum Abrufen von Daten zu ermitteln.
Hinweis
Invoke-RestMethod kann auch mit XML, RSS-Feeds und ATOM-Feeds verwendet werden.