2012-05-22 5 views
13

Ich würde gerne Ihre Vorschläge zur Handhabung einer großen (40 MB) JSON-Datei auf Ubuntu hören. Ich würde es gerne in vim oder gedit oder einem anderen Editor gedruckt sehen. Man kann zahlreiche Tutorials zu prettify the JSON finden, allerdings müssen sie sich nicht mit großem Input beschäftigen. Ich stelle mir auch vor, dass ich die Daten durch pygments oder irgendeinen anderen Syntax-Highlighter leiten könnte. Ich bin gespannt auf Ihre Ideen.Wie sieht man eine große JSON-Datei, die hübsch auf Ubuntu gedruckt ist?

Beispiel herunterladen:

wget -O large-dataset.json http://data.wien.gv.at/daten/wfs?service=WFS&request=GetFeature&version=1.1.0&typeName=ogdwien:BAUMOGD&srsName=EPSG:4326&outputFormat=json 

Bitte beachten Sie die Download-Größe!


EDIT: fand ich heraus, dass meld etwas funktioniert. Die Anwendung lädt nicht die gesamte Datei auf einmal, was die Benutzeroberfläche blockieren würde. Stattdessen liest es sequenziell den Dateiinhalt.

Antwort

4

Haben Sie KDE oder eine andere visuelle Umgebung? Wenn ja, haben Sie versucht, die Chrome-Erweiterung JSONView zu verwenden?

+1

ich Gnome auf Ubuntu 10.10 verwenden. Ich verwende [JSON-Formatierer] (https://chrome.google.com/webstore/detail/bcjindcccaagfpapjjmafapmmgkkhgoa) und habe Ihren Vorschlag ausprobiert. Beide funktionieren großartig, wenn ich eine JSON-Datei über HTTP lade. Es wird jedoch keine Syntaxhervorhebung angewendet, wenn ich die Datei einfach mit Chromium öffne. Seltsam auch, dass die anderen Anwendungen fast umkommen, wenn sie die große Datei öffnen, während Chromium im selben Fall kein Problem hat. – JJD

+0

Nr. Ich grand +1 seit JSONView scheint schneller als JSON Formatierer. Allerdings lösen sie mein Problem nicht, wie ich bereits sagte. – JJD

+0

Ich habe herausgefunden, ** wie lokale Dateien ** auch formatieren. Sie müssen den Zugriff auf lokale Dateien explizit aktivieren (https://github.com/gildas-lormeau/JSONView-for-Chrome/issues/14). – JJD

2

Die Kernverwendung ist ziemlich große json formatieren. Ich habe Chrome-Erweiterung JSON View mit 25MB JSON-Datei getestet. Es stürzt beim Laden dieser als lokale Datei oder aus dem Netzwerk ab. Beim Absturz bedeutet das, dass JSON nicht formatiert wird. Wenn Sie sich die JSON-Ansichtsoptionen ansehen, erhalten Sie eine Fehlermeldung. Ich habe auch ähnliche Addons für Firefox versucht. Ich habe auch Online-JSON-Formatierungen ausprobiert.

Gefunden diese Bibliothek - jsonpps. Funktioniert ziemlich gut, um große json von der Befehlszeile zu formatieren, Eingabe zu nehmen und den formatierten json als separate Datei zu speichern. Es kann auch in der gleichen Datei speichern (optionaler Parameter)

Ein Nachteil, um zu installieren und auszuführen, sollte man mit Java und Maven vertraut sein.

& Lauf zu installieren:

git clone https://github.com/bazaarvoice/jsonpps.git 
mvn clean package 
cd target 
java -jar jsonpps-1.2-SNAPSHOT.jar -o /path/to/output.json /path/to/largeInput.json 

Diese Lösung wird auf Ubuntu nicht eingeschränkt. Es sollte auf jedem Betriebssystem funktionieren.

7

Python JSON des Moduls dies auch tun kann (python -m json.tool), z.B .:

cat myjsonfile.json | python -m json.tool > pretty.json