点击此处查看最新的网赚项目教程

json 文件是以人类可读形式存储数据的首选文件,但是当它们被压缩编写(不带缩进及换行格式)时,读起来就不那么容易了。

当然,即便是压缩编写,其依然是人类可读的方式,但是保持一个良好的编写格式,会更易读。如下图所示:

vscode格式化JSON_json格式化_格式化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

格式化json对象失败怎么办_vscode格式化JSON_json格式化

jq 允许用户使用以下两种方式格式化 json 文件:

比如,我们为每个缩进添加 4 个空格,可使用如下方式:

jq . --indent 4 File.json

格式化json对象失败怎么办_json格式化_vscode格式化JSON

方法2:使用 json_pp

json_pp 是一个 Perl 模块,用于将输入转换为不同的输出格式,也可以用户格式化输出 json 文件。

它需要借助管道重定向与 cat 命令才能工作,如下所示:

cat File.json | json_pp

vscode格式化JSON_json格式化_格式化json对象失败怎么办

方法3:使用 Python 格式化输出 json 文件

Python 已经在大多数系统中默认安装了,所以我们可以借助 Python 来完成我们的任务。

要格式化输出 json 文件,可以使用 json.tool,如下所示:

python3 -m json.tool File.json

vscode格式化JSON_json格式化_格式化json对象失败怎么办

方法4:使用 json_xs

该方法不会在终端中显示任何结果,但是会对文件本身进行更改。这也是我们所列的 4 种方法中唯一一个可以直接保存更改的方法。

比如,我们将格式化后的文件保存到名为 Structured.json 的新文件中:

<File.json json_xs >Structured.json

格式化json对象失败怎么办_json格式化_vscode格式化JSON

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: cai842612