Usar o cmdlet ConvertFrom-Json em scripts do Windows PowerShell
JSON (JavaScript Object Notation) é um formato de dados leve semelhante ao XML, pois pode representar várias camadas de dados. JSON é um formato leve de intercâmbio de dados em comparação com XML, pois tem uma sintaxe mais simples.
O Windows PowerShell não inclui cmdlets que importam ou exportam dados JSON diretamente de um arquivo. Em vez disso, se você tiver dados JSON armazenados em um arquivo, poderá recuperar os dados usando Get-Content e converter os dados usando o cmdlet ConvertFrom-Json.
O cmdlet ConvertFrom-Json usa a seguinte sintaxe:
$users = Get-Content C:\Scripts\Users.json | ConvertFrom-Json
Invoke-RestMethod
Quando você consulta um serviço Web, os dados normalmente são fornecidos usando o formato JSON. Você pode consultar dados diretamente em um serviço Web usando Invoke-RestMethod. Invoke-RestMethod envia uma solicitação para a URL especificada e obtém dados da resposta. Os dados recuperados no formato JSON são convertidos automaticamente em objetos. Você não precisa usar ConvertFrom-Json.
O cmdlet Invoke-RestMethod usa a seguinte sintaxe:
$users = Invoke-RestMethod "https://hr.adatum.com/api/staff"
Observação
As URLs usadas para recuperar dados de um serviço Web não são padronizadas. Você deve examinar a documentação do serviço Web para identificar as URLs corretas da recuperação de dados.
Observação
Invoke-RestMethod também é capaz de trabalhar com feeds XML, RSS e ATOM.