Brug ConvertFrom-Json-cmdlet'en i Windows PowerShell-scripts
JSON (JavaScript Object Notation) er et letvægtsdataformat, der ligner XML, fordi det kan repræsentere flere lag af data. JSON er et letvægtsformat til dataudveksling sammenlignet med XML på grund af den enklere syntaks.
Windows PowerShell indeholder ikke cmdlet'er, der importerer eller eksporterer JSON-data direkte fra en fil. Hvis du i stedet har JSON-data gemt i en fil, kan du hente dataene ved hjælp af Get-Content- og derefter konvertere dataene ved hjælp af cmdlet'en ConvertFrom-Json.
Cmdlet'en ConvertFrom-Json bruger følgende syntaks:
$users = Get-Content C:\Scripts\Users.json | ConvertFrom-Json
Invoke-RestMethod
Når du forespørger en webtjeneste, leveres dataene ofte ved hjælp af JSON-formatet. Du kan forespørge om data direkte fra en webtjeneste ved hjælp af Invoke-RestMethod. Invoke-RestMethod- sender en anmodning til den angivne URL-adresse og henter data fra svaret. De hentede data i JSON-format konverteres automatisk til objekter. Du behøver ikke at bruge ConvertFrom-Json.
Cmdlet'en Invoke-RestMethod bruger følgende syntaks:
$users = Invoke-RestMethod "https://hr.adatum.com/api/staff"
Seddel
De URL-adresser, der bruges til at hente data fra en webtjeneste, standardiseres ikke. Du skal gennemse dokumentationen til webtjenesten for at identificere de korrekte URL-adresser til hentning af data.
Seddel
Invoke-RestMethod- kan også arbejde med XML-, RSS-feeds og ATOM-feeds.