开发者社区> ke_ry> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

简介: JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法 1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象(js方法) 1 2 3 var str = '[{"href":"baidu.
+关注继续查看

JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象(js方法)

1
2
3
var str = '[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]';
 
JSON.parse(str);

  结果:


2. JSON.stringify(obj) : 将一个JSON对象转换成字符串

1
2
3
var obj = [{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}];
 
JSON.stringify(obj);

  结果:

1
"[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]"

  

3. jQuery.parseJSON(jsonString) : 将格式完好的JSON字符串转为与之对应的JavaScript对象   (jquery 方法)

1
2
3
var str = '[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]';
 
jQuery.parseJSON(str);

  结果:



4.JSON.parse()和jQuery.parseJSON()的区别:
JSON.parse()是js方法,jQuery.parseJSON()是jquery方法有的浏览器不支持JSON.parse()方法,使用jQuery.parseJSON()方法时,在浏览器支持时会返回执行JSON.parse()方法的结果,否则会返回类似执行eval()方法的结果,以上结论参考jquery 1.9.1 得出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
parseJSON: function( data ) {
    // Attempt to parse using the native JSON parser first
    if ( window.JSON && window.JSON.parse ) {
        return window.JSON.parse( data );
    }
 
 
    if ( data === null ) {
        return data;
    }
 
 
    if ( typeof data === "string" ) {
 
 
        // Make sure leading/trailing whitespace is removed (IE can't handle it)
        data = jQuery.trim( data );
 
 
        if ( data ) {
            // Make sure the incoming data is actual JSON
            // Logic borrowed from http://json.org/json2.js
            if ( rvalidchars.test( data.replace( rvalidescape, "@" )
                .replace( rvalidtokens, "]" )
                .replace( rvalidbraces, "")) ) {
 
 
                return ( new Function( "return " + data ) )();
            }
        }
    }
 
 
    jQuery.error( "Invalid JSON: " + data );
},

  

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
领先神经网络,超越人类:朱松纯团队提出首个基于符号推理的几何数学题求解器
实现高级别的数学逻辑推理能力一直是通用人工智能追求的目标之一。近日,UCLA 联合浙江大学和中山大学的研究者提出了首个基于符号推理的几何数学题求解器 Inter-GPS。Inter-GPS 将几何题的图片和文字解析为统一的形式语言,运用相关的几何定理,逐步进行符号推理直至预测出最终的答案。Inter-GPS 实现了 57.5% 的准确率,远超神经网络方法的 33.0% 的准确率。
93 0
ssh整合问题总结--使用struts2+Ajax+jquery验证用户名是否已被注册
  在用户模块中的用户注册需求上,通常要进行用户名是否已被注册的验证,今天正好写了这个需求,把详细代码和所遇到的问题贴过来.在使用struts2+ajax时候,通常我们会返回json类型的数据,但是像上面的例子,我们只希望返回一个1和0有助于进行后续判断即可,没必要返回json类型,返回一个text字符串就可以了.
832 0
jquery UI 弹出框
2015-07-17 11:04:38 1 2 3 var dg = $("#reg").dialog( 4 { 5 autoOpen:false, 6 // modal:true, 7 ...
663 0
JSON的parse()和stringfy()方法
1.JSON.parse;作用:将JavaScript对象表示法的JSON字符串转换为对象(字符串转对象)语法:JSON.parse(text [, reviver]) text 必选。 一个有效的 JSON 字符串。
821 0
java 学习 String类 和 StringBuffer类的用法 暑假第九天
 /*    java.lang.String    String 类所在的包 String str=new String("abc");  java的对象是通过引用来实现的   str引用的是 存放内容为 abc的内存地址  所以即使内容相等但是对象实不相等的 对象是不能用==比较的即使内容相...
715 0
+关注
ke_ry
开源技术专家
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载