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