Есть ли редактор или инструмент командной строки Linux для форматирования данных JSON?
Инструмент форматирования командной строки JSON для Linux
Ответ 1
alias pp='python -mjson.tool'
pp mydata.json
Из первой ссылки в принятом ответе: http://ruslanspivak.com/2010/10/12/pretty-print-json-from-the-command-line/
Ответ 2
jq - легкий и гибкий процессор JSON с командной строкой.
jq подобен sed для данных JSON - вы можете использовать его для среза и фильтрации, а также для преобразования и преобразования структурированных данных с той же легкостью, что sed, awk, grep и friends позволяют вам играть с текстом.
jq записывается в портативный C, и он имеет нулевые зависимости времени выполнения. Вы можете загрузить один двоичный файл, скопировать его в удаленную машину и ожидать, что он будет работать.
Ответ 3
В Ubuntu jsonlint предоставляется apt:python-demjson
Использование:
$ sudo apt-get install python-demjson
$ jsonlint -f input.json > output.json
Ответ 4
Добавить в vimrc:
" Format JSON data
map <C-F6> :%!python -m json.tool<CR>
И вы можете использовать сочетание клавиш CTRL + F6 для форматирования json-данных
Или просто в режиме командной строки vim:
%!python -m json.tool