我在 CentOS 上有一个 JSON 文件,其中所有文本都在同一行。我怎样才能用所有正确的缩进和一切来漂亮地格式化它?
答案1
答案2
如果你不想安装额外的软件包并且有可用的python,你可以这样做:
python -m json.tool myfile.json
它还支持从 STDIN 读取
答案3
yajl
使用另一个 JSON 库包。在 CentOS 7 上,它位于基础存储库中,并且很可能已经安装在计算机上。
要漂亮地打印 JSON 文件:
json_reformat < myfile.json
要验证文件是否采用正确的 JSON 语法:
json_verify < myfile.json
答案4
在我的 Gentoo 系统中发现了 4 个已经可用的工具:
来自dev-libs/json-glib
19K ELF包
json-glib-format -p file.json
来自包dev-lang/perl
4,9K Perl 脚本
(保持 unicode 符号不变)
cat file.json | json_pp
来自dev-libs/yajl
43K ELF包
cat file.json | json_reformat
从包装中dev-lang/python
(将 unicode 符号转义为不可读的 \u 十六进制表示法,必须在 debian 系统上替换python
为)python3
python -m json.tool file.json