O resultado da curva a mostrar no formato legível JSON no programa da linha de comandos UNIX

no meu script shell do UNIX, quando executar um comando de curva, o meu resultado de curva será apresentado como abaixo do qual estou a redireccioná-lo para o ficheiro:

{"type":"Show","id":"123","title":"name","description":"Funny","channelTitle":"ifood.tv","lastUpdateTimestamp":"2014-04-20T20:34:59","numOfVideos":"15"}

mas, quero que este resultado seja colocado no formato legível JSON, como em baixo, no ficheiro:

{"type":"Show",
"id":"123",
"title":"name",
"description":"Funny",
"channelTitle":"ifood.tv",
"lastUpdateTimestamp":"2014-04-20T20:34:59",
"numOfVideos":"15"}

Os Pls sugerem

Author: Gilles Quenot, 2014-12-02

6 answers

Tenta fazer isto.
curl ... | json_pp 

Ou com jq usando o filtro de identidade:

curl ... | jq '.'

enter image description here

Ou comnodejs e bash :

curl ... | node <<< "var o = $(cat); console.log(JSON.stringify(o, null, 4));"

Verifique https://stedolan.github.io/jq/

 258
Author: Gilles Quenot, 2018-04-05 20:05:38
Acho que queres melhorar a produção do JSON. Isso poderia ser conseguido usando python:

curl http://localhost:8880/test.json | python -mjson.tool > out.json

 28
Author: 0xbb, 2014-12-01 22:24:25
  1. brew install jq
  2. command + | jq
  3. (Exemplo: curl localhost:5000/blocks | jq)
  4. Divirtam-se!

enter image description here

 16
Author: alexanderjsingleton, 2017-09-15 20:39:32
Achei a reforma do JSON muito útil. Então fiz o seguinte:
curl http://127.0.0.1:5000/people/api.json | json_reformat
É isso!
 5
Author: Raptor, 2016-07-20 10:17:20
Isto é para adicionar à resposta de Gilles. Existem muitas maneiras de fazer isso, mas pessoalmente eu prefiro algo leve, fácil de lembrar e universalmente disponível (por exemplo, venha com as instalações padrão LTS de seu sabor Linux preferido ou fácil de instalar) em sistemas comuns *nix.

Aqui estão as opções na sua ordem preferida:

  1. Python Json.= = referências = = , echo ' {"foo":" lorem"," bar":" ipsum"}' | python-mjson.ferramenta (prós: quase disponível em todo o lado; contras: sem codificação de cores)

  2. Jq (pode exigir uma instalação única) echo ' {"foo": "lorem"," bar": "ipsum"} ' / jq (cons: necessita de instalar JQ; pros: codificação de cores e versátil)

  3. Json_pp (disponível no Ubuntu 16.04 LTS), e.g. echo ' {"foo": "lorem"," bar": "ipsum"} ' / json_pp

  4. Para utilizadores de Ruby, gem instalar jsonpretty echo ' {"foo": "lorem"," bar": "ipsum"} | / jsonpretty

 4
Author: Zhenhua, 2017-06-22 13:23:33

Check out curljson

$ pip install curljson
$ curljson -i <the-json-api-url>
 2
Author: mitnk, 2018-08-29 10:02:39