当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。