JSON 教程
JSON 通常用于與服務(wù)端交換數(shù)據(jù)。
在接收服務(wù)器數(shù)據(jù)時(shí)一般是字符串。
我們可以使用 JSON.parse() 方法將數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象。
JSON.parse(text[, reviver])
參數(shù)說(shuō)明:
例如我們從服務(wù)器接收了以下數(shù)據(jù):
我們使用 JSON.parse() 方法處理以上數(shù)據(jù),將其轉(zhuǎn)換為 JavaScript 對(duì)象:
解析前要確保你的數(shù)據(jù)是標(biāo)準(zhǔn)的 JSON 格式,否則會(huì)解析出錯(cuò)。
你可以使用我們的在線(xiàn)工具檢測(cè):#/front-end/53。
解析完成后,我們就可以在網(wǎng)頁(yè)上使用 JSON 數(shù)據(jù)了:
我們可以使用 AJAX 從服務(wù)器請(qǐng)求 JSON 數(shù)據(jù),并解析為 JavaScript 對(duì)象。
查看服務(wù)端數(shù)據(jù): json_demo.txt
如果從服務(wù)端接收的是數(shù)組的 JSON 數(shù)據(jù),則 JSON.parse 會(huì)將其轉(zhuǎn)換為 JavaScript 數(shù)組:
查看服務(wù)端數(shù)據(jù): json_demo_array.txt
JSON 不能存儲(chǔ) Date 對(duì)象。
如果你需要存儲(chǔ) Date 對(duì)象,需要將其轉(zhuǎn)換為字符串。
之后再將字符串轉(zhuǎn)換為 Date 對(duì)象。
我們可以啟用 JSON.parse 的第二個(gè)參數(shù) reviver,一個(gè)轉(zhuǎn)換結(jié)果的函數(shù),對(duì)象的每個(gè)成員調(diào)用此函數(shù)。
JSON 不允許包含函數(shù),但你可以將函數(shù)作為字符串存儲(chǔ),之后再將字符串轉(zhuǎn)換為函數(shù)。
不建議在 JSON 中使用函數(shù)。
主流瀏覽器都支持 JSON.parse() 函數(shù):