有没有适用于Linux命令行的编辑器或工具可以格式化JSON数据?
alias pp='python -mjson.tool'
pp mydata.json
从被接受答案的第一个链接中获取:http://ruslanspivak.com/2010/10/12/pretty-print-json-from-the-command-line/
true
和 false
,仅适用于 Python 格式中的 True
。 - Kamiljq是一个轻量级且灵活的命令行JSON处理器。
jq就像针对JSON数据的sed - 您可以使用它来切片、过滤、映射和转换结构化数据,就像sed、awk、grep等工具让您处理文本一样方便。
jq用可移植的C语言编写,并且它没有运行时依赖。 您可以下载单个二进制文件,将其scp到远程机器上,然后期望它正常工作。
$ jq . data.json
(注意点号在 jq
后面)。 - Jan Vlcinskyjq . data.json > data.json
会覆盖自身。请导出到临时文件并覆盖现有文件。 - mirageglobe:%!jq '.'
,这样就可以将缓冲区中的JSON格式化输出。来源:Vim:美化JSON - icc97在Ubuntu上,可以通过apt:python3-demjson
来获取jsonlint
。
使用方法:
$ sudo apt install -y python3-demjson
$ jsonlint -f input.json > output.json
jq
和Python的json
模块)需要完全符合规范的JSON才能正常工作。 - pR0Pspython3-demjson
。但是,与此软件包一起安装的命令仍然被称为“jsonlint”。 - cherrywoods" Format JSON data
map <C-F6> :%!python -m json.tool<CR>
您可以使用快捷键 CTRL+F6 格式化 JSON 数据。
或者在 Vim 的命令模式下:
%!python -m json.tool
au FileType json set equalprg=python\ -m\ json.tool
,然后使用=
进行格式化。 - Tanath
jq
很棒。它提供了类似于 jQuery 的 JSON 接口(它的主页说它是用于 JSON 的)http://stedolan.github.io/ - jcubic