JSON字符串与JSON对象的区别

Q:什么是"JSON字符串",什么是"JSON对象",两者的区别?

a.JSON对象是直接可以使用JQuery操作的格式

var str2 = { "name": "deluyi", "sex": "man" };

b.JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用

var str1 = '{ "name": "deyuyi", "sex": "man" }';

Q:将"JSON字符串"转化为"JSON对象"的方法?

一:使用$.parseJSON(str)

//由JSON字符串转换为JSON对象
    var str='{ "name": "John" }';
    var obj = jQuery.parseJSON(str)
    alert("1"+ obj.name);
ps:此种方式仅支持标准格式:var str='{ "name": "John" }';


二:JSON.parse(str)

var str = '{ "name": "mady", "age": "24" }';
        var obj = JSON.parse(str);
        alert(obj.name);

ps:此种方式仅支持标准格式:var str='{ "name": "John" }';

 

三:使用eval('('+str+')');

//由JSON字符串转换为JSON对象
    var str='{ "name": "John" }';
    var obj = eval('(' + str + ')'); 
    alert( obj.name);

    var str2="{ 'name': 'John' }";
    var obj2 = eval('(' + str2 + ')'); 
    alert( obj2.name);

    var str3="{ name: 'John' }";
    var obj3 = eval('(' + str3 + ')'); 
    alert( obj3.name);

以上均会输出结果“john”。

 Eval方式可以转换以下标准和非标准格式字符串:

  var str="{ 'name': 'John' }";
   var str2='{ "name": "John" }';
   var str3="{ name: 'John' }";

Q:将"JSON对象"转化为"JSON字符串"的方法?

一:使用全局方法JSON.stringify()与toJSONString()

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

alert(last);


Q:读取JSON对象的方法?
var str2 = { "name": "mady", "sex": "man" };
alert(str2.name);
//弹出” mady”

转自http://www.cnblogs.com/cstao110/p/3762056.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值