在網(wǎng)絡(luò)訪問(wèn)中,我們常常需要獲取網(wǎng)頁(yè)返回的json數(shù)據(jù)。在Web前端開(kāi)發(fā)過(guò)程中,可以使用JavaScript的fetch
或者XMLHttpRequest
等工具來(lái)獲取服務(wù)器返回的json數(shù)據(jù)。在Python后端開(kāi)發(fā)中,可以使用requests
庫(kù)來(lái)獲取網(wǎng)頁(yè)的json數(shù)據(jù)。下面我們分別介紹JS和Python的獲取方法:
JavaScript獲取json數(shù)據(jù)
fetch('http://example.com/data.json') .then(response =>response.json()) .then(data =>console.log(data));
這段代碼使用fetch
函數(shù)獲取網(wǎng)頁(yè)返回的response
對(duì)象,通過(guò)調(diào)用對(duì)象的json()
方法,將數(shù)據(jù)解析成JSON格式。
Python獲取json數(shù)據(jù)
import requests response = requests.get('http://example.com/data.json') data = response.json() print(data)
這段Python代碼使用requests
庫(kù)的get
函數(shù)獲取網(wǎng)頁(yè)返回的response
對(duì)象,通過(guò)調(diào)用對(duì)象的json()
方法,將數(shù)據(jù)解析成JSON格式。
通過(guò)以上方法,我們可以很方便地獲取網(wǎng)頁(yè)返回的JSON數(shù)據(jù)。如果JSON數(shù)據(jù)有多層嵌套,可以使用for...in
循環(huán)來(lái)遍歷數(shù)據(jù)。