web-dev-qa-db-fra.com

Comment voir un gros fichier JSON joliment imprimé sur Ubuntu?

J'aimerais entendre vos suggestions sur la façon de gérer un fichier JSON volumineux (40 Mo) sur Ubuntu. Je voudrais le voir joli imprimé dans vim ou gedit ou tout autre éditeur. On peut trouver de nombreux tutoriels sur la manière de prettifier le JSON , cependant, ils n’ont pas à traiter avec une entrée importante. J'imagine aussi que je pourrais transmettre les données via pygments ou tout autre surligneur de syntaxe. Je suis curieux d'entendre vos idées.

Exemple de téléchargement:

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

S'il vous plaît faites attention à la taille du téléchargement!


EDIT: J'ai découvert que meld fonctionnait quelque peu. L'application ne charge pas tout le fichier à la fois, ce qui bloquerait l'interface utilisateur. Au lieu de cela, il lit séquentiellement le contenu du fichier.

23
JJD

Le module Python JSON peut également le faire (python -m json.tool), par exemple:

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

Avez-vous KDE ou un autre environnement visuel? Si oui, avez-vous essayé d'utiliser l'extension chromée JSONView

4
Rodrigo Asensio

L'utilisation principale est assez de formatage gros JSON. J'ai testé l'extension Chrome JSON View avec un fichier json de 25 Mo. Il se bloque lors du chargement dans un fichier local ou à partir du réseau. Par crash, je veux dire que JSON ne sera pas formaté et lors de la recherche des options d'affichage JSON, vous obtiendrez un message d'erreur. J'ai également essayé des addons similaires pour Firefox. J'ai aussi essayé les formateurs JSON en ligne. 

Trouvé cette bibliothèque - jsonpps . Fonctionne plutôt bien pour formater un grand json à partir de la ligne de commande, en prenant une entrée et en enregistrant le json formaté dans un fichier séparé. Il peut également enregistrer dans le même fichier (paramètre facultatif nécessaire)

Un inconvénient, pour installer et exécuter, il faut connaître Java et Maven.

Pour installer et exécuter:

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

Cette solution n'est pas limitée à Ubuntu. Cela devrait fonctionner sur n'importe quel système d'exploitation.

2
Sairam Krish

Si vous voulez seulement visualiser un fichier json, Firefox fait un très bon travail. Je n'ai pas de fichier 40MB sous la main, mais il a fait du bon travail avec un fichier 9MB.

Faites simplement glisser le fichier JSON vers Firefox ou exécutez:

firefox your_file.json

1
toto_tico

Обычно использую Texte sublime для этой цели. Для этой работы есть специальный плагин.

Плагин Pretty JSON анализирует выбранное содержимое JSON et les autres logiciels proposés.

Все, что вам нужно сделать, то выбрать содержимое и нажатьCtrl+Alt+j,.

1
1
user2997418