Zunächst, wenn die JSON-Ausgabe nicht formatiert ist, fügen Sie ?pretty=1
an eine beliebige URL an. Das Ergebnis wird viel schöner sein. Eine andere Möglichkeit ist, die Ausgabe an python -m json.tool
zu übergeben, wenn Sie Python 2.6+ haben. Ich mag die letztere Option, weil ich es in einer Shell-Funktion gespeichert habe und einfach | j
nach jedem Befehl eingeben kann, der json ausgibt. Viel kürzer und generisch.
Für die Ausgabe von Curl-Befehlen gibt es eine Reihe von Optionen. Die universellste Lösung besteht darin, ein Shell-Skript mit dem gesamten Befehl zu erstellen. Zum Beispiel:
Anstatt das an einer Shell-Eingabeaufforderung einzufügen, speichern Sie es in einer Datei. Dann zwicke einfach die Quelle und führe sie so oft wie nötig aus.
% sh query
Eine Variante ist die Verwendung von Emacs. Ich verwende es, um curl
auf Regionen von Puffern laufen zu lassen, manipulieren Sie das Ergebnis usw. shell-command-on-region
oder ist eine gute Wahl dort. Für das obige Skript kann ich M-| sh RET
ausgeben, anstatt zu einer Shell zu wechseln. Mit Vim können Sie etwas Ähnliches tun.
Ich habe dieses nicht überprüft, aber viele Leute scheinen elasticsearch-head zu mögen. Es ist eine Benutzeroberfläche, die Abfragen ausgibt und Ihnen strukturierte Ergebnisse liefert. http://mobz.github.com/elasticsearch-head/
aktualisieren: Ich bemerkte kürzlich, dass JSON Modul Schiffe Perl mit einem praktischen Nutzen Befehlszeilen json_pp
json.tool
ähnlich wie Pythons der diese Funktion aufgerufen. Wenn Sie JSON::XS
installieren, gibt es auch eine (schnellere) json_xs
Bin.
sehr gute Antwort, viele nützliche Tipps, BTW Ich benutze bereits Kopf und es ist ein wunderbares Werkzeug – opensas