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

dr_*_*dr_ 12 json text-formatting

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

dgf*_*xcv 10

使用jq一个非常好的 JSON 处理器,根据个人喜好,它是市场上最好的

只是为了漂亮的打印,使用

jq . file_name
Run Code Online (Sandbox Code Playgroud)

  • 我目前对 jq 的问题是它非常自由。我基本上只是想让它改变空格,而是将诸如 1.23e5 更改为 123000 和 0 到 0.0 以及将 NaN 更改为 null 之类的东西。正因为如此,我不能再相信它了。它不仅是格式化程序,同时也是消毒剂,这不是我现在想要的。 (2认同)

Dal*_*jia 9

如果你不想安装额外的包并且有 python 可用,你可以这样做:

python -m json.tool myfile.json
Run Code Online (Sandbox Code Playgroud)

它还支持从 STDIN 读取


dr_*_*dr_ 4

yajl使用另一个 JSON 库包。在 CentOS 7 上,它位于基础存储库中,并且很可能已经安装在计算机上。

要漂亮地打印 JSON 文件:

json_reformat < myfile.json
Run Code Online (Sandbox Code Playgroud)

要验证文件是否采用正确的 JSON 语法:

json_verify < myfile.json
Run Code Online (Sandbox Code Playgroud)

  • 在 Ubuntu 中使用 `sudo apt install yajl-tools` 安装。 (3认同)