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