偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在 Linux 命令行中格式化輸出 json

系統(tǒng) Linux
json 文件是以人類可讀形式存儲(chǔ)數(shù)據(jù)的首選文件,但是當(dāng)它們被壓縮編寫(不帶縮進(jìn)及換行格式)時(shí),讀起來就不那么容易了。

當(dāng)然,即便是壓縮編寫,其依然是人類可讀的方式,但是保持一個(gè)良好的編寫格式,會(huì)更易讀。如下圖所示:

圖片

在本篇文章中,我們使用如下非結(jié)構(gòu)化的 json 文件作為演示的例子:

{"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}

下面我們來分享幾個(gè)格式化輸出 json 文件的方法。

方法1:使用 jq 命令

jq 是一個(gè)命令行 json 處理器,允許用戶以各種方式修改 json 文件,允許用戶使用各種選項(xiàng)重新格式化 json 文件。

但是默認(rèn)情況下它沒有被安裝在系統(tǒng)中,需要先安裝。在基于 Debian 的系統(tǒng)中,可以使用如下命令安裝 jq:

sudo

格式化 json 文件最直接的方法是在文件名前面添加一個(gè)點(diǎn) . :

jq . File.json

圖片

jq 允許用戶使用以下兩種方式格式化 json 文件:

  • --tab 可以為每個(gè)縮進(jìn)添加一個(gè) tab 縮進(jìn),而不是默認(rèn)的兩個(gè)空格;
  • --indent number 允許用戶為每個(gè)縮進(jìn)級(jí)別添加空格(最多8個(gè))。

比如,我們?yōu)槊總€(gè)縮進(jìn)添加 4 個(gè)空格,可使用如下方式:

jq . --indent 4 File.json

圖片

方法2:使用 json_pp

json_pp 是一個(gè) Perl 模塊,用于將輸入轉(zhuǎn)換為不同的輸出格式,也可以用戶格式化輸出 json 文件。

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

cat

圖片

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

Python 已經(jīng)在大多數(shù)系統(tǒng)中默認(rèn)安裝了,所以我們可以借助 Python 來完成我們的任務(wù)。

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

python3 -m json.tool File.json

圖片

方法4:使用 json_xs

該方法不會(huì)在終端中顯示任何結(jié)果,但是會(huì)對(duì)文件本身進(jìn)行更改。這也是我們所列的 4 種方法中唯一一個(gè)可以直接保存更改的方法。

比如,我們將格式化后的文件保存到名為 Structured.json 的新文件中:

<File.json json_xs >Structured.json

圖片

以上就是本次分享全部內(nèi)容,歡迎討論。

責(zé)任編輯:龐桂玉 來源: TIAP
相關(guān)推薦

2023-01-12 09:30:31

Linux命令行xml

2019-08-08 14:47:07

Linux命令行JSON

2009-07-28 03:39:00

ItemTemplat

2023-03-28 08:40:22

命令行JSON用法

2021-07-15 13:32:12

Linux生成密碼

2021-07-15 13:25:43

LinuxPDF

2023-04-11 10:37:40

bash命令printf

2009-07-27 16:46:07

DetailsView

2020-11-01 20:00:26

命令行ShellLinux

2024-01-08 22:03:22

python代碼開發(fā)

2014-09-11 10:33:06

Linux

2021-07-12 14:53:27

LinuxGmail電子郵件

2019-05-21 10:38:17

Linux命令行

2010-09-01 14:23:54

Linux命令行開發(fā)

2013-07-02 10:25:03

LinuxUSB設(shè)備

2009-12-24 14:51:39

Linux命令行

2010-07-16 16:00:08

Perl格式化輸出

2023-03-08 15:38:56

Linux命令dict

2020-03-11 10:45:36

Linux命令Linux大小寫

2010-07-16 15:23:34

Perl格式化輸出
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)