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