Como formatar saída JSON em cURL

Neste post vou mostrar como formatar as saídas em formato JSON com cURL

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - DevOps - TUTORIAL

Última atualização em: | 6053 Visualizações

Nos pedidos cURL, a saída JSON padrão está no formato compacto, ou seja, não é formatada a saída conforme exemplo:

curl https://servicodados.ibge.gov.br/api/v1/localidades/regioes

A saída será:

[{"id":1,"sigla":"N","nome":"Norte"},{"id":2,"sigla":"NE","nome":"Nordeste"},{"id":3,"sigla":"SE","nome":"Sudeste"},{"id":4,"sigla":"S","nome":"Sul"},{"id":5,"sigla":"CO","nome":"Centro-Oeste"}]


Formatando a saída do cURL com json_pp

Neste caso, podemos usar o json_pp para imprimir a saída JSON formatada. Para isso basta utilizar o pipe (|) seguido por json_pp, veja:

curl https://servicodados.ibge.gov.br/api/v1/localidades/regioes | json_pp

Com isso temos a seguinte saída no console:

% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   194  100   194    0     0    950      0 --:--:-- --:--:-- --:--:--   950
[
   {
      "id" : 1,
      "sigla" : "N",
      "nome" : "Norte"
   },
   {
      "nome" : "Nordeste",
      "sigla" : "NE",
      "id" : 2
   },
   {
      "sigla" : "SE",
      "id" : 3,
      "nome" : "Sudeste"
   },
   {
      "id" : 4,
      "sigla" : "S",
      "nome" : "Sul"
   },
   {
      "nome" : "Centro-Oeste",
      "id" : 5,
      "sigla" : "CO"
   }
]

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!