小白教程
所有教程
关于
Search
172.70.131.120
172.70.131.120
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Misc parsejson”的源代码
本页内容
上一节:
Misc_parsehtml
下一节:
Misc_parsexml
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:$.parseJSON()}}[[Category:jquery ref misc|33]] = jQuery.parseJSON()方法 = [[jquery ref misc|jQuery 杂项方法]] 解析一个 JSON 字符串 <sample title="" desc="" lang="html" hererun="1"> $(function () { var obj = jQuery.parseJSON('{"name":"John"}'); alert( obj.name === "John" ); }) </sample> <run name=""> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小白教程(xiaobai.wang)</title> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script> </head> <body> <script> $(function () { var obj = jQuery.parseJSON('{"name":"John"}'); alert( obj.name === "John" ); }) </script> </body> </html> </run> == 定义和用法 == $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。 '''注意:'''传入格式有误的 JSON 字符串可能导致抛出异常。例如,下面这些无效的 JSON 字符串: <pre> "{test: 1}" //test是属性名称,必须加双引号 "{'test': 1}" //test是属性名称,必须用双引号(不能用单引号) "'test'" //test是属性名称,必须用双引号(不能用单引号) ".1" //number 必须以数字开头; "0.1" 将是有效的 "undefined" //undefined 不能表示一个 JSON 字符串; null可以 "NaN" //NaN 不能表示一个 JSON 字符串; 用Infinity直接表示无限也是不允许的 </pre> JSON标准不允许"控制字符"如制表符或换行符,例如: <pre> // 多数情况下,它会抛出一个错误,因为JS解析器会将字符串中的\t或\n等转义直接视作字面值,起到Tab或换行的效果。 $.parseJSON('{"testing":"1\t2\n3"}') </pre> 正确写法应该如下(使用两个反斜杠,以免被JS解析器直接转义\t或\n): <pre> $.parseJSON('{"testing":"1\\t2\\n3"}') </pre> '''注意:'''在jQuery 1.9之前(不含1.9):如果传入一个空字符串、null或undefined,该函数将返回null,而不是抛出一个错误,即使它不是有效的JSON字符串。 == 语法 == $.parseJSON( json ) {| class="table table-striped table-hover" ! 参数 ! 描述 |- | json | String类型 需要解析并转为JS对象的JSON格式字符串 |} [[jquery ref misc|jQuery 杂项方法]]
返回至“
Misc parsejson
”。
上一节:
Misc_parsehtml
下一节:
Misc_parsexml