當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery jQuery.parseJSON()用法及代碼示例


用法
jQuery.parseJSON( json ) => String or Number or Object or Array or Boolean

不推薦使用的版本:3.0

說明:采用格式正確的 JSON 字符串並返回結果 JavaScript 值。

  • 添加的版本:1.4.1jQuery.parseJSON( json )

    • json
      類型:String
      要解析的 JSON 字符串。

從 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 而不是在傳遞空字符串 nullundefined 時拋出錯誤,即使它們不是有效的 JSON。

例子:

解析 JSON 字符串。

var obj = jQuery.parseJSON( '{ "name": "John" }' );
alert( obj.name === "John" );

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 jQuery.parseJSON()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。