点击此处查看最新的网赚项目教程
json 文件是以人类可读形式存储数据的首选文件,但是当它们被压缩编写(不带缩进及换行格式)时,读起来就不那么容易了。
当然,即便是压缩编写,其依然是人类可读的方式,但是保持一个良好的编写格式,会更易读。如下图所示:
在本篇文章中,我们使用如下非结构化的 json 文件作为演示的例子:
{"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}
下面我们来分享几个格式化输出 json 文件的方法。
方法1:使用 jq 命令
jq 是一个命令行 json 处理器,允许用户以各种方式修改 json 文件,允许用户使用各种选项重新格式化 json 文件。
但是默认情况下它没有被安装在系统中,需要先安装。在基于 Debian 的系统中,可以使用如下命令安装 jq:
sudo apt install jq
格式化 json 文件最直接的方法是在文件名前面添加一个点 . :
jq . File.json
jq 允许用户使用以下两种方式格式化 json 文件:
比如,我们为每个缩进添加 4 个空格,可使用如下方式:
jq . --indent 4 File.json
方法2:使用 json_pp
json_pp 是一个 Perl 模块,用于将输入转换为不同的输出格式,也可以用户格式化输出 json 文件。
它需要借助管道重定向与 cat 命令才能工作,如下所示:
cat File.json | json_pp
方法3:使用 Python 格式化输出 json 文件
Python 已经在大多数系统中默认安装了,所以我们可以借助 Python 来完成我们的任务。
要格式化输出 json 文件,可以使用 json.tool,如下所示:
python3 -m json.tool File.json
方法4:使用 json_xs
该方法不会在终端中显示任何结果,但是会对文件本身进行更改。这也是我们所列的 4 种方法中唯一一个可以直接保存更改的方法。
比如,我们将格式化后的文件保存到名为 Structured.json 的新文件中:
<File.json json_xs >Structured.json
———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: cai842612