Usar o cmdlet ConvertFrom-Json em scripts do Windows PowerShell

Concluído

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.