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

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

86554 次浏览
 alias pp='python -mjson.tool'
pp mydata.json

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

在 Ubuntu 上,jsonlint 由 apt:python3-demjson提供

用法:

$ sudo apt install -y python3-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

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

Http://stedolan.github.io/jq/

Jq 类似于 JSON 数据的 sed ——您可以使用它来切片、筛选、映射和转换结构化数据,就像 sed、 awk、 grep 和好友让您轻松处理文本一样。

Jq 是用可移植 C 编写的,它没有任何运行时依赖关系。您可以下载单个二进制文件,将其 scp 到远程机器上,并期望它能正常工作。