适用于Linux的JSON命令行格式化工具

时间:2011-03-09 09:43:53

标签: linux json

是否有用于格式化JSON数据的Linux命令行的编辑器或工具?

4 个答案:

答案 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处理器。

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

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