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
6 answers
curl ... | json_pp
Ou com jq usando o filtro de identidade:
curl ... | jq '.'
curl ... | node <<< "var o = $(cat); console.log(JSON.stringify(o, null, 4));"
Verifique https://stedolan.github.io/jq/
curl http://localhost:8880/test.json | python -mjson.tool > out.json
curl http://127.0.0.1:5000/people/api.json | json_reformat
É isso!
Aqui estão as opções na sua ordem preferida:
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)
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)
Json_pp (disponível no Ubuntu 16.04 LTS), e.g. echo ' {"foo": "lorem"," bar": "ipsum"} ' / json_pp
Para utilizadores de Ruby, gem instalar jsonpretty echo ' {"foo": "lorem"," bar": "ipsum"} | / jsonpretty