自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

圖片

在本篇文章中,我們使用如下非結構化的 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 文件。

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

sudo

格式化 json 文件最直接的方法是在文件名前面添加一個點 . :

jq . File.json

圖片

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

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

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

jq . --indent 4 File.json

圖片

方法2:使用 json_pp

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

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

cat

圖片

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

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

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

python3 -m json.tool File.json

圖片

方法4:使用 json_xs

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

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

<File.json json_xs >Structured.json

圖片

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

責任編輯:龐桂玉 來源: TIAP
相關推薦

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用法

2023-04-11 10:37:40

bash命令printf

2021-07-15 13:32:12

Linux生成密碼

2021-07-15 13:25:43

LinuxPDF

2009-07-27 16:46:07

DetailsView

2020-11-01 20:00:26

命令行ShellLinux

2024-01-08 22:03:22

python代碼開發(fā)

2021-07-12 14:53:27

LinuxGmail電子郵件

2019-05-21 10:38:17

Linux命令行

2014-09-11 10:33:06

Linux

2010-07-16 15:23:34

Perl格式化輸出

2010-07-16 15:44:57

Perl格式化輸出

2010-07-16 16:00:08

Perl格式化輸出

2013-07-02 10:25:03

LinuxUSB設備

2009-12-24 14:51:39

Linux命令行

2010-09-01 14:23:54

Linux命令行開發(fā)

2018-11-05 13:50:44

Linux命令tcpdump
點贊
收藏

51CTO技術棧公眾號