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

有没有Linux命令行的编辑器或工具来格式化JSON数据?

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

从接受的答案的第一个链接: http : //ruslanspivak.com/2010/10/12/pretty-print-json-from-the-command-line/

jq是一个轻量级和灵活的命令行JSON处理器。

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

jq就像是sed的JSON数据 – 你可以用它来分割和过滤,并映射和转换sed,awk,grep和朋友让你玩文本一样轻松的结构化数据。

jq是用可移植的C编写的,它的运行时依赖性为零。 你可以下载一个单一的二进制文件,将其分享到一个很远的机器,并期望它工作。

在Ubuntu上,jsonlint由apt:python-demjson

用法:

 $ sudo apt-get install python-demjson $ jsonlint -f input.json > output.json 

添加到vimrc:

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

您可以使用快捷键CTRL + F6格式化json数据


或者在vim的命令模式下:

 %!python -m json.tool