Wie kann ich pretty-print JSON in ein shell-Skript?

Gibt es eine (Unix -) shell-Skript, um JSON-format in lesbarer form?

Im Grunde, ich will es transformieren Sie die folgenden:

{ "foo": "lorem", "bar": "ipsum" }

... in etwas so:

{
    "foo": "lorem",
    "bar": "ipsum"
}
  • stackoverflow.com/a/12892039/998291
  • Ich rollte meine eigene kurze Zeit zurück: github.com/exhuma/braindump/tree/master/jsonformat Der code ist sehr einfach, mit python eigene json Bibliothek, aber ich habe pygments als auch um syntax-highlighting.
  • Stolperte dieser dann aber gefunden Json Pretty und ich mag es sehr. Typekit verwendet Sie in Ihren API-Beispiele, so gibt es einige klout dahinter ^^
  • Hier ein blog-Beitrag fasst einige der besten Methoden erwähnt in diesem thread. Für diejenigen, die lieber tldr: link
  • Wenn Sie nichts dagegen haben, kopieren einfügen, es gibt auch einige einfache online-tools wie jsonprettyprint.net wo kann man schnell ziemlich drucken Sie Ihre raw-JSON.
  • Nur ein wenig kühl Leckerbissen, die vielleicht super offensichtlich, aber für jeden, der versucht, ziemlich eine Datei drucken, die mit JSON-das funktioniert echo "$(cat nameOfYourFile.js)" | python -m json.tool
  • Seien Sie gewarnt: python -m json.tool nicht immer Valide JSON. (Tipp: 1e1000)
  • Ist das json nur eine Ebene tief? Diese schneidet regex-basierte Lösungen im Falle einer negativen Antwort.
  • (python) kwargs indent dies tun wird. getan. also print(json.dumps({'foo':'bar', 'bam':'baz'}, indent=4))
  • Jemand ein bequemer Weg, um den pretty-print für ein JSON-Datei in-place?
  • hier ist die interaktive JSON viewer github.com/antonmedv/fx

Schreibe einen Kommentar