用法
jQuery.parseJSON( json ) => String or Number or Object or Array or Boolean
jQuery.parseJSON( json ) => String or Number or Object or Array or Boolean
不推薦使用的版本:3.0
說明:采用格式正確的 JSON 字符串並返回結果 JavaScript 值。
從 jQuery 3.0 開始,$.parseJSON
已棄用。要解析 JSON 字符串,請改用本機 JSON.parse
方法。
傳入格式錯誤的 JSON 字符串會導致引發 JavaScript 異常。例如,以下都是無效的 JSON 字符串:
"{test: 1}"
(測試周圍沒有雙引號)。"{'test': 1}"
('test' 使用單引號而不是雙引號)。"'test'"
('test' 使用單引號而不是雙引號)。".1"
(數字必須以數字開頭;"0.1"
有效)。"undefined"
(undefined
不能用 JSON 字符串表示;但是,null
可以)。"NaN"
(NaN
不能用 JSON 字符串表示;也不允許直接表示Infinity
)。
JSON 標準不允許使用 "control characters",例如製表符或換行符。像 $.parseJSON( '{ "testing":"1\t2\n3" }' )
這樣的示例在大多數實現中都會拋出錯誤,因為 JavaScript 解析器會將字符串的製表符和換行符轉義為文字製表符和換行符;將 "1\\t2\\n3"
之類的反斜杠加倍會產生預期的結果。從服務器端語言(如 PHP)將 JSON 注入 JavaScript 文件時,經常會出現此問題。
在瀏覽器提供 JSON.parse
的本機實現的地方,jQuery 使用它來解析字符串。有關 JSON 格式的詳細信息,請參閱 https://json.org/ 。
在 jQuery 1.9 之前,$.parseJSON
返回 null
而不是在傳遞空字符串 null
或 undefined
時拋出錯誤,即使它們不是有效的 JSON。
例子:
解析 JSON 字符串。
|
相關用法
- JQuery jQuery.parseXML()用法及代碼示例
- JQuery jQuery.parseHTML()用法及代碼示例
- JQuery jQuery.param()用法及代碼示例
- JQuery jQuery.proxy()用法及代碼示例
- JQuery jQuery.post()用法及代碼示例
- JQuery jQuery.inArray()用法及代碼示例
- JQuery jQuery.when()用法及代碼示例
- JQuery Mobile jQuery.mobile.path.get()用法及代碼示例
- JQuery jQuery.grep()用法及代碼示例
- JQuery Mobile jQuery.mobile.navigate()用法及代碼示例
- JQuery Mobile jQuery.mobile.path.isRelativeUrl()用法及代碼示例
- JQuery jQuery.dequeue()用法及代碼示例
- JQuery jQuery.escapeSelector()用法及代碼示例
- JQuery Mobile jQuery.mobile.silentScroll()用法及代碼示例
- JQuery jQuery.cssNumber用法及代碼示例
- JQuery jQuery.map()用法及代碼示例
- JQuery jQuery.readyException()用法及代碼示例
- JQuery jQuery.contains()用法及代碼示例
- JQuery Mobile jQuery.mobile.path.makePathAbsolute()用法及代碼示例
- JQuery jQuery.each()用法及代碼示例
- JQuery jQuery.unique()用法及代碼示例
- JQuery jQuery.getJSON()用法及代碼示例
- JQuery jQuery.ajaxSetup()用法及代碼示例
- JQuery jQuery.type()用法及代碼示例
- JQuery jQuery.cssHooks用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 jQuery.parseJSON()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。