Bash讀取JSON是一項常見的任務。Bash腳本可以使用curl等工具從遠程服務器下載JSON數據,而JSON工具可以解析JSON數據以供Bash處理。在這篇文章中,我們將介紹如何在Bash中讀取JSON。
為了讀取JSON,我們需要使用一個解析器。在Bash中,一個JSON解析器被稱為jq。在使用jq之前,我們需要先安裝它:
sudo apt-get install jq
有了jq,我們可以使用curl來下載JSON數據:
JSON=$(curl -s "https://example.com/data.json")
現在,我們的JSON數據已存儲在$JSON變量中。接下來,我們可以使用jq來解析JSON數據的值:
NAME=$(echo $JSON | jq '.name') echo $NAME
上面的代碼將從JSON數據中提取名稱,并將其存儲在$NAME變量中。我們可以使用類似的方法提取其他值。
注意,當JSON數據包含數組時,我們需要使用jq的foreach語法。例如,如果我們有一個名為“people”的數組,則可以使用以下代碼來列出其名稱:
echo $JSON | jq '.people[] | .name'
在Bash中讀取JSON需要一些額外的步驟,但是使用jq可以幫助我們方便地解析JSON值。