Existe-t-il un éditeur ou un outil pour la ligne de commande Linux pour formater les données JSON?
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/
jq est un processeur JSON en ligne de commande léger et flexible.
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.
Sur Ubuntu, jsonlint est fourni par apt:python-demjson
Usage:
$ Sudo apt-get install python-demjson
$ jsonlint -f input.json > output.json
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