web-dev-qa-db-fra.com

Outil de formatage de ligne de commande JSON pour Linux

Existe-t-il un éditeur ou un outil pour la ligne de commande Linux pour formater les données JSON?

48
Siva
 alias pp='python -mjson.tool'
 pp mydata.json

Du premier lien dans la réponse acceptée: http://ruslanspivak.com/2010/10/12/pretty-print-json-from-the-command-line/

83
tjb

jq est un processeur JSON en ligne de commande léger et flexible.

http://stedolan.github.io/jq/

jq est comme sed pour les données JSON - vous pouvez l'utiliser pour découper et filtrer et mapper et transformer des données structurées avec la même facilité que sed, awk, grep et amis vous permettent de jouer avec du texte.

jq est écrit en C portable et n'a aucune dépendance d'exécution. Vous pouvez télécharger un seul binaire, le scp sur une machine éloignée et vous attendre à ce qu'il fonctionne.

54
here

Sur Ubuntu, jsonlint est fourni par apt:python-demjson

Usage:

$ Sudo apt-get install python-demjson
$ jsonlint -f input.json > output.json
18
gliptak

Ajouter à vimrc:

" Format JSON data
map <C-F6> :%!python -m json.tool<CR>

Et vous pouvez utiliser le raccourci CTRL + F6 pour formater les données json


Ou juste sous le mode de commande de vim:

%!python -m json.tool
7
knight9631