国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > Linux Shell > 正文

在Shell命令行處理JSON數(shù)據(jù)的方法

2020-07-27 19:18:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

因?yàn)樽罱幚硪恍?JSON 數(shù)據(jù)格式,所以在經(jīng)過(guò)一番搜索后 最終找到了 jq 這個(gè)很棒的工具。jq 允許你直接在命令行下對(duì) JSON 進(jìn)行操作,包括分片、過(guò)濾、轉(zhuǎn)換等等。
讓我們通過(guò)幾個(gè)例子來(lái)說(shuō)明 jq 的功能:
一、輸出格式化,漂亮的打印效果
如果我們用文本編輯器打開 JSON,有時(shí)候可能看起來(lái)會(huì)一團(tuán)糟,但是通過(guò) jq 的 .(點(diǎn))過(guò)濾器就可以立馬讓 JSON 的格式規(guī)整起來(lái)。
1.用文本編輯器打開后的樣子

2.用 jq 顯示的結(jié)果

復(fù)制代碼 代碼如下:
% jq . soundtag.json


二、快速查詢JSON數(shù)據(jù)
利用 jq 能夠以 key 作為關(guān)鍵字來(lái)對(duì) JSON 作出快速查詢, 例如:
復(fù)制代碼 代碼如下:
% jq .cn soundtag.json

這將僅僅顯示 cn 鍵對(duì)應(yīng)的值。
jq 的鍵查詢也支持鏈?zhǔn)秸{(diào)用,如:
復(fù)制代碼 代碼如下:
% jq .cn[0].pNum soundtag.json

三、jq的管道操作
熟悉命令行的朋友可能都知道 | (管道)是一個(gè)非常強(qiáng)大的 武器。幸運(yùn)的是,jq 也提供了對(duì)管道的支持。
復(fù)制代碼 代碼如下:
% jq '.cn[] | { pNum }' soundTag.json

在這里,我們使用管道過(guò)濾并構(gòu)造出 pNum 對(duì)象。
四、總結(jié)
如果你需要在命令行下處理 JSON,我強(qiáng)烈推薦 jq。jq 不僅 能夠滿足一般性的常見(jiàn)需求,更包含運(yùn)算、內(nèi)置函數(shù)、條件比較、 變量聲明、自定函數(shù)等強(qiáng)大功能。對(duì)此感興趣的朋友,不妨通過(guò) jq 的官方手冊(cè) 進(jìn)行學(xué)習(xí)。

PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.VeVB.COm/code/json

JSON在線格式化工具:
http://tools.VeVB.COm/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.VeVB.COm/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.VeVB.COm/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:

http://tools.VeVB.COm/code/json_yasuo_trans

C語(yǔ)言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.VeVB.COm/code/ccode_html_css_json

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉木乃县| 民乐县| 昌乐县| 堆龙德庆县| 通辽市| 民勤县| 玉龙| 吉安县| 清水河县| 兰州市| 阿克苏市| 沁源县| 阿拉善右旗| 湘阴县| 确山县| 沙雅县| 得荣县| 凤城市| 从江县| 姜堰市| 房产| 湖南省| 汉沽区| 思茅市| 茌平县| 波密县| 鄂托克旗| 安庆市| 琼结县| 伊宁市| 张家川| 正阳县| 惠安县| 佛坪县| 电白县| 龙门县| 秀山| 中阳县| 溧阳市| 商水县| 焉耆|