Curl在后端開(kāi)發(fā)中是非常常見(jiàn)的工具,它可以用來(lái)發(fā)送HTTP請(qǐng)求,也可以用來(lái)下載網(wǎng)站資源,今天我們來(lái)講一下如何使用curl獲取json數(shù)據(jù)。
curl https://api.github.com/users/octocat
以上命令可以獲取到GitHub用戶octocat的json信息。如果我們想要將獲取到的json數(shù)據(jù)保存到文件中可以使用以下命令:
curl https://api.github.com/users/octocat >octocat.json
以上命令將會(huì)把獲取到的json數(shù)據(jù)保存在一個(gè)名為octocat.json的文件中。
當(dāng)然,我們也可以使用curl發(fā)送HTTP請(qǐng)求,并且在響應(yīng)頭中加上Accept: application/json參數(shù)來(lái)獲得json數(shù)據(jù)。
curl -H "Accept: application/json" https://api.github.com/users/octocat
以上命令會(huì)返回一個(gè)Content-Type為application/json的響應(yīng)。
當(dāng)我們獲取到j(luò)son數(shù)據(jù)后,我們可以使用jq來(lái)處理它。jq是一個(gè)非常強(qiáng)大的json處理工具,它可以用來(lái)將json格式化、過(guò)濾數(shù)據(jù)等。
curl https://api.github.com/users/octocat | jq
以上命令將會(huì)格式化獲取到的json數(shù)據(jù),并展示給我們。
總結(jié)來(lái)說(shuō),使用curl可以非常方便地獲取json數(shù)據(jù),我們可以使用curl發(fā)送HTTP請(qǐng)求獲取json數(shù)據(jù),并使用jq來(lái)處理它。