Usare il cmdlet ConvertFrom-Json negli script di Windows PowerShell
JSON (JavaScript Object Notation) è un formato di dati leggero simile a XML, perché può rappresentare più livelli di dati. JSON è un formato di interscambio dati più leggero rispetto a XML perché ha una sintassi più semplice.
Windows PowerShell non include cmdlet che importano o esportano dati JSON direttamente da un file. Al contrario, per importare i dati JSON archiviati un file, è possibile usare Get-Content e quindi usare il cmdlet ConvertFrom-Json per convertirli.
Il cmdlet ConvertFrom-Json usa la sintassi seguente:
$users = Get-Content C:\Scripts\Users.json | ConvertFrom-Json
Invoke-RestMethod
Quando si esegue una query su un servizio Web, i dati vengono in genere forniti usando il formato JSON. È possibile eseguire query sui dati direttamente da un servizio Web usando il cmdlet Invoke-RestMethod. Invoke-RestMethod invia una richiesta all'URL specificato e ottiene i dati dalla risposta. I dati recuperati in formato JSON vengono convertiti automaticamente in oggetti. Non è necessario usare ConvertFrom-Json.
Il cmdlet Invoke-RestMethod usa la sintassi seguente:
$users = Invoke-RestMethod "https://hr.adatum.com/api/staff"
Nota
Gli URL usati per recuperare i dati da un servizio Web non sono standardizzati. È necessario esaminare la documentazione relativa al servizio Web per identificare gli URL corretti per recuperare i dati.
Nota
Invoke-RestMethod è anche in grado di usare feed XML, RSS e ATOM.