shell腳本解析json文件


安裝jq擴展

下載:jq    

根據自己系統下載對應的文件

1 cp jq-linux64 /usr/bin
2 cd /usr/bin
3 mv jq-linux64 jq
4 chmod +x jq

使用方法

假設有個test.json文件

 1 {
 2     "menu": {
 3         "id": "file",
 4         "value": "File:",
 5         "popup": {
 6             "menuitem": {
 7                 "value": "New",
 8                 "onclick": "CreateNewDoc()"
 9             }
10         }
11     }
12 }

現在要通過shell獲取到 menu.id 的內容

1 #! /bin/bash
2 
3 JQ_EXEC=`which jq`
4 
5 FILE_PATH=test.json
6 
7 id=$(cat $FILE_PATH | ${JQ_EXEC} .menu.id | sed 's/\"//g')
8 echo $id 

如果要繼續取下一層數據的內容 把命令改成 

id=$(cat $FILE_PATH | ${JQ_EXEC} .menu.popup.menuitem | sed 's/\"//g')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM