Curl-Ausgabe zur Anzeige im lesbaren JSON-Format im UNIX-Shell-Skript
In meinem UNIX-shell-Skript, wenn ich ausführen ein curl Befehl, mein curl Ergebnis wird wie unten dargestellt angezeigt, die ich bin es umleiten in Datei:
{"type":"Show","id":"123","title":"name","description":"Funny","channelTitle":"ifood.tv","lastUpdateTimestamp":"2014-04-20T20:34:59","numOfVideos":"15"}
Aber, ich möchte diese Ausgabe im lesbaren JSON-format wie folgt in der Datei:
{"type":"Show",
"id":"123",
"title":"name",
"description":"Funny",
"channelTitle":"ifood.tv",
"lastUpdateTimestamp":"2014-04-20T20:34:59",
"numOfVideos":"15"}
Pls vorschlagen
InformationsquelleAutor der Frage Jams | 2014-12-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, dies zu tun :
oder mit jq mithilfe der identity-filter :
oder mit nodejs und bash :
Überprüfen https://stedolan.github.io/jq/
InformationsquelleAutor der Antwort Gilles Quenot
Ich vermute, Sie möchten von prettify die JSON-Ausgabe.
Das könnte erreicht werden durch die Verwendung des python:
curl http://localhost:8880/test.json | python -mjson.tool > out.json
InformationsquelleAutor der Antwort 0xbb
brew install jq
command + | jq
curl localhost:5000/blocks | jq
)InformationsquelleAutor der Antwort alexanderjsingleton
Fand ich json_reformat sehr praktisch. So habe ich nur die folgenden:
das ist es!
InformationsquelleAutor der Antwort Raptor
Diese wird, um auf Gilles' Antwort. Es gibt viele Möglichkeiten, dieses zu erhalten getan, aber persönlich bevorzuge ich etwas leichtes, leicht zu merken und universell verfügbar sind (z.B. kommen mit standard-LTS-Installationen von Ihrer bevorzugten Linux-Geschmack oder einfach zu installieren) auf Allgemeine *nix-Systeme.
Hier sind die Optionen in Ihrer bevorzugten Reihenfolge:
Python-Json.Werkzeug-Modul, z.B.
echo '{"foo": "lorem", "bar": "ipsum"}' | python -mjson.tool
(Vorteile: fast überall verfügbar; Nachteile: keine Farbcodierung)
jq (erfordern Zeit, installation)
echo '{"foo": "lorem", "bar": "ipsum"}' | jq
(Nachteile: installieren muss jq; Vorteile: - Farbcodierung und vielseitige)
json_pp (verfügbar in Ubuntu 16.04 LTS), z.B.
echo '{"foo": "lorem", "bar": "ipsum"}' | json_pp
Für die Ruby-Benutzer,
gem install jsonpretty
echo '{"foo": "lorem", "bar": "ipsum"}' | jsonpretty
InformationsquelleAutor der Antwort Zhenhua