当然,即便是压缩编写,其依然是人类可读的方式,但是保持一个良好的编写格式,会更易读。如下图所示:
在本篇文章中,我们使用如下非结构化的 json 文件作为演示的例子:
下面我们来分享几个格式化输出 json 文件的方法。
方法1:使用 jq 命令
jq 是一个命令行 json 处理器,允许用户以各种方式修改 json 文件,允许用户使用各种选项重新格式化 json 文件。
但是默认情况下它没有被安装在系统中,需要先安装。在基于 Debian 的系统中,可以使用如下命令安装 jq:
格式化 json 文件最直接的方法是在文件名前面添加一个点 . :
jq 允许用户使用以下两种方式格式化 json 文件:
- --tab 可以为每个缩进添加一个 tab 缩进,而不是默认的两个空格;
- --indent number 允许用户为每个缩进级别添加空格(最多8个)。
比如,我们为每个缩进添加 4 个空格,可使用如下方式:
方法2:使用 json_pp
json_pp 是一个 Perl 模块,用于将输入转换为不同的输出格式,也可以用户格式化输出 json 文件。
它需要借助管道重定向与 cat 命令才能工作,如下所示:
方法3:使用 Python 格式化输出 json 文件
Python 已经在大多数系统中默认安装了,所以我们可以借助 Python 来完成我们的任务。
要格式化输出 json 文件,可以使用 json.tool,如下所示:
方法4:使用 json_xs
该方法不会在终端中显示任何结果,但是会对文件本身进行更改。这也是我们所列的 4 种方法中唯一一个可以直接保存更改的方法。
比如,我们将格式化后的文件保存到名为 Structured.json 的新文件中:
以上就是本次分享全部内容,欢迎讨论。