是否有用于格式化JSON数据的Linux命令行的编辑器或工具?
答案 0 :(得分:79)
alias pp='python -mjson.tool'
pp mydata.json
从接受的答案中的第一个链接:http://ruslanspivak.com/2010/10/12/pretty-print-json-from-the-command-line/
答案 1 :(得分:54)
jq是一个轻量级且灵活的命令行JSON处理器。
jq就像是JSON数据的sed - 你可以用它来切片和过滤,映射和转换结构化数据,就像sed,awk,grep和friends让你玩文本一样轻松。
jq是用可移植的C编写的,它没有运行时依赖性。您可以下载单个二进制文件,将其scp到远程计算机,并期望它可以正常工作。
答案 2 :(得分:18)
在Ubuntu上,jsonlint由apt:python-demjson
用法:
$ sudo apt-get install python-demjson
$ jsonlint -f input.json > output.json
答案 3 :(得分:7)
添加到vimrc:
" Format JSON data
map <C-F6> :%!python -m json.tool<CR>
您可以使用快捷键CTRL + F6格式化json数据
或者只是在vim的命令模式下:
%!python -m json.tool