吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

分享幾個(gè)格式化輸出json文件的方法

CHANBAEK ? 來源:TIAP ? 作者:TIAP ? 2023-01-04 16:55 ? 次閱讀

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 apt install jq

格式化 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 File.json | json_pp

方法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 的新文件中:

Structured.json

圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

    210389
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    570

    瀏覽量

    24822
  • JSON
    +關(guān)注

    關(guān)注

    0

    文章

    119

    瀏覽量

    7011
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NOKIA手機(jī)怎么格式化

    )以及 q9、t9字體運(yùn)行的話,用此法格式化是無效的。所以,軟格前,先把這些軟件全部關(guān)閉,中文字體文件刪除,才可格式化成功。字體文件一般在 system/fonts下,刪除字體
    發(fā)表于 12-28 15:54

    [小技巧]給Keil5添加代碼格式化插件

    安裝完成后打開Keil查看效果下面多出的4個(gè)選項(xiàng)的功能:1.使用CoolFormat格式化當(dāng)前文件(如果文件未保存,則第一遍是保存,點(diǎn)第二遍才會(huì)格式化)2.使用CoolFormat打開
    發(fā)表于 09-15 19:41

    格式化硬盤

    格式化硬盤 軟盤只需要一次格式化,硬盤卻需要兩級(jí),即低級(jí)格式化和高級(jí)格式化。  硬盤的低級(jí)格式化在每個(gè)磁片上劃分
    發(fā)表于 12-25 15:40 ?1103次閱讀

    筆記本硬盤維護(hù)之格式化

    筆記本硬盤維護(hù)之格式化篇   格式化硬盤(并非低格)會(huì)影響硬盤壽命嗎?用Windows對(duì)硬盤進(jìn)行格式化與對(duì)軟盤進(jìn)行格式化原理一樣
    發(fā)表于 01-20 10:32 ?373次閱讀

    筆記本硬盤格式化幾點(diǎn)須知

    筆記本硬盤格式化幾點(diǎn)須知  格式化硬盤(并非低格)會(huì)影響硬盤壽命嗎?用Windows對(duì)硬盤進(jìn)行格式化與對(duì)軟盤進(jìn)行格式化原理一樣嗎?
    發(fā)表于 01-23 14:15 ?679次閱讀

    如何格式化硬盤

    如何格式化硬盤    這是廣大電腦初學(xué)者經(jīng)常詢問的問題,因?yàn)?b class='flag-5'>格式化硬盤是安裝裝系統(tǒng)的前提,所以這就成為了需要首先解決的問題,本文將針這個(gè)
    發(fā)表于 02-24 11:25 ?488次閱讀

    如何格式化c盤

    如何格式化c盤 咨詢這個(gè)問題的朋友,相信一定是電腦的初學(xué)者,而且跳過了DOS系統(tǒng)的年代。單單就這個(gè)問題的回答,傳統(tǒng)的方法
    發(fā)表于 03-01 10:22 ?2w次閱讀

    格式化對(duì)硬盤有傷害嗎_硬盤格式化后數(shù)據(jù)還能恢復(fù)嗎

    普通的格式化硬盤是不會(huì)影響硬盤壽命的。硬盤格式化后數(shù)據(jù)還能恢復(fù)嗎?下面就來看看使用強(qiáng)力數(shù)據(jù)是如何將格式化后的數(shù)據(jù)給恢復(fù)的吧。
    發(fā)表于 12-14 16:09 ?1.7w次閱讀

    格式化是什么

    格式化(format)是指對(duì)磁盤或磁盤中的分區(qū)(partition)進(jìn)行初始的一種操作,這種操作通常會(huì)導(dǎo)致現(xiàn)有的磁盤或分區(qū)中所有的文件被清除。格式化通常分為低級(jí)
    的頭像 發(fā)表于 01-09 15:20 ?8.6w次閱讀

    D盤無法格式化的解決方法分享

    電腦的使用windows7系統(tǒng)過程中,發(fā)現(xiàn)電腦磁盤的有一些不需要的文件想直接格式化,由于自己的電腦D盤太亂,想要格式化D盤。
    的頭像 發(fā)表于 08-10 16:25 ?5425次閱讀
    D盤無法<b class='flag-5'>格式化</b>的解決<b class='flag-5'>方法</b>分享

    printf格式化輸出符號(hào)參數(shù)詳解

    printf格式化輸出符號(hào)參數(shù)詳解
    發(fā)表于 07-06 09:12 ?21次下載

    python字符串格式化

    python字符串格式化 格式化輸出,主要有三種方式 使用 % 進(jìn)行格式化 使用 format 函數(shù)進(jìn)行格式化 使用 f-string 進(jìn)行
    的頭像 發(fā)表于 02-21 16:28 ?1633次閱讀
    python字符串<b class='flag-5'>格式化</b>

    Linux磁盤格式化和掛載介紹

    磁盤分區(qū)雖然分好區(qū)了,但暫時(shí)還不能用,我們還須對(duì)每一個(gè)分區(qū)進(jìn)行格式化。所謂格式化,其實(shí)就是安裝文件系統(tǒng),Windows下的文件系統(tǒng)有FAT32和NTFS。
    的頭像 發(fā)表于 10-28 09:08 ?3413次閱讀

    如何在Linux命令行中格式化輸出xml

    我們先前分享過一篇關(guān)于在命令行中格式化輸出 json 文件的文章,今天我們?cè)賮矸窒硪幌氯绾卧诿钚兄?b class='flag-5'>格式化
    的頭像 發(fā)表于 01-12 17:37 ?1595次閱讀
    如何在Linux命令行中<b class='flag-5'>格式化</b><b class='flag-5'>輸出</b>xml

    格式化NTFS文件系統(tǒng)分區(qū)的數(shù)據(jù)恢復(fù)案例

    誤操作格式化服務(wù)器RAID5磁盤陣列下的分區(qū)(NTFS文件系統(tǒng))。
    的頭像 發(fā)表于 04-10 14:10 ?859次閱讀
    誤<b class='flag-5'>格式化</b>NTFS<b class='flag-5'>文件</b>系統(tǒng)分區(qū)的數(shù)據(jù)恢復(fù)案例
    有看做生意风水的大师吗| 百家乐官网单机游戏下| 大桥下做生意风水好吗| 屏山县| 总统百家乐的玩法技巧和规则| 百家乐官网看点打法| 888百家乐官网的玩法技巧和规则| 岑溪市| 大发888免费游戏| 网上百家乐作弊下载| 百家乐官网代理龙虎| 大发888在线娱乐下载| 百家乐赌博公司| 百家乐官网旺门打| 电子百家乐官网博彩正网| 大发888pt| 网上百家乐投注技巧| 百家乐官网比较好的网站 | 百家乐套利| 百家乐棋牌官网| 现场百家乐官网的玩法技巧和规则| 百家乐官网稳赚打法| 澳门博彩网| 百家乐澳门百家乐| 环球百家乐官网娱乐城| 百家乐官网投注之对冲投注| 金冠娱乐城开户| 北京太阳城二手房| 博彩百家乐字谜总汇| 百家乐官网光纤冼牌机| 玩百家乐官网优博娱乐城| 云博备用网址| 明升88娱乐城| 香港六合彩报| bet365在线体育投注| 亚洲百家乐博彩的玩法技巧和规则| 百家乐游戏下裁| 网络百家乐模拟投注| 赌博百家乐下载| 伯爵百家乐娱乐网| 全讯网353788|