那曲檬骨新材料有限公司

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ù)案例
    网络百家乐官网证据| 澳门博彩有限公司| 百家乐官网专业术语| 百家乐知道| 易胜博百家乐官网娱乐城| 威尼斯人娱乐场 送2688元礼金领取lrm64| 有百家乐官网的棋牌游戏| 励骏会百家乐的玩法技巧和规则| 大发888 3403| 网上百家乐官网解密| 安溪县| 缅甸百家乐赌场娱乐网规则| 可以玩百家乐官网的博彩公司| 大发888通宝| 百家乐平台开发| 东丽区| 百家乐翻天在线观看| 百家乐官网超级市场| 金都娱乐| 搓牌百家乐技巧| 真人百家乐官网蓝盾娱乐网| 大发888娱乐城主页| 模拟百家乐游戏软件| 大世界百家乐官网娱乐城| 大发888娱乐城娱乐城| 百家乐官网园有限公司| 吉林省| 澳门百家乐官方网站破解百家乐技巧| 金龍百家乐官网的玩法技巧和规则| 足球现金投注网| 闲和庄百家乐的玩法技巧和规则| 黄金会百家乐官网赌城| 海口市| 百家乐牡丹娱乐城| 关于百家乐切入点| 最大的百家乐官网网站| 太子娱乐城开户| 58百家乐的玩法技巧和规则| 百家乐官网双人操作分析仪| 博彩赌场| 威尼斯人娱乐注册网址|