如何使用所有正确的缩进和所有内容来漂亮地格式化 JSON 文件?

如何使用所有正确的缩进和所有内容来漂亮地格式化 JSON 文件?

我在 CentOS 上有一个 JSON 文件,其中所有文本都在同一行。我怎样才能用所有正确的缩进和一切来漂亮地格式化它?

答案1

使用杰克一个非常好的 JSON 处理器,从个人喜好来看,它是市场上最好的

为了漂亮的打印,使用

jq . file_name

答案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-glib19K ELF包

json-glib-format -p file.json

来自包dev-lang/perl4,9K Perl 脚本

(保持 unicode 符号不变)

cat file.json | json_pp

来自dev-libs/yajl43K ELF包

cat file.json | json_reformat

从包装中dev-lang/python

(将 unicode 符号转义为不可读的 \u 十六进制表示法,必须在 debian 系统上替换python为)python3

python -m json.tool file.json

相关内容