W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
解析一個(gè) JSON 字符串
$.parseJSON() 函數(shù)用于將符合標(biāo)準(zhǔn)格式的的JSON字符串轉(zhuǎn)為與之對(duì)應(yīng)的JavaScript對(duì)象。
注意:傳入格式有誤的 JSON 字符串可能導(dǎo)致拋出異常。例如,下面這些無(wú)效的 JSON 字符串:
"{test: 1}" //test是屬性名稱(chēng),必須加雙引號(hào) "{'test': 1}" //test是屬性名稱(chēng),必須用雙引號(hào)(不能用單引號(hào)) "'test'" //test是屬性名稱(chēng),必須用雙引號(hào)(不能用單引號(hào)) ".1" //number 必須以數(shù)字開(kāi)頭; "0.1" 將是有效的 "undefined" //undefined 不能表示一個(gè) JSON 字符串; null可以 "NaN" //NaN 不能表示一個(gè) JSON 字符串; 用Infinity直接表示無(wú)限也是不允許的
JSON標(biāo)準(zhǔn)不允許"控制字符"如制表符或換行符,例如:
// 多數(shù)情況下,它會(huì)拋出一個(gè)錯(cuò)誤,因?yàn)镴S解析器會(huì)將字符串中的\t或\n等轉(zhuǎn)義直接視作字面值,起到Tab或換行的效果。 $.parseJSON('{"testing":"1\t2\n3"}')
正確寫(xiě)法應(yīng)該如下(使用兩個(gè)反斜杠,以免被JS解析器直接轉(zhuǎn)義\t或\n):
$.parseJSON('{"testing":"1\\t2\\n3"}')
注意:在jQuery 1.9之前(不含1.9):如果傳入一個(gè)空字符串、null或undefined,該函數(shù)將返回null,而不是拋出一個(gè)錯(cuò)誤,即使它不是有效的JSON字符串。
參數(shù) | 描述 |
---|---|
json | String類(lèi)型 需要解析并轉(zhuǎn)為JS對(duì)象的JSON格式字符串 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: