JSON字符串和JSON对象的转换方式

来源:互联网 发布:手机字体增大软件 编辑:程序博客网 时间:2024/05/17 01:07

刚学习的时候,对于JSON字符串和JSON对象的理解不是特别深刻,对于新手很容易引起混淆,下面我就结合自己的理解和大家一起分享下

首先,后台给我们返回的数据通常只有JSON字符串和XML格式,后者基本上很上使用了。所以在此不做过多的介绍。

JSON字符串格式:

var string = '{ "address": "hangzhou", "beautifuPlace": "xihu" }';//注意后面的单引号, 

JSON对象的格式:

var string2 = {  "adderss": "hangzhou", "beautifuPlace": "xihu"};

(1)JSON字符串转换为JSON对象

要使用上面的string,必须使用下面的方法先转化为JSON对象:

//由JSON字符串转换为JSON对象

var obj = eval('(' + string+ ')');

或者

var obj = string.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(string); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

console.log(obj.address);

console.log(obj.address);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

(2)可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串

例如:

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

或者

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

console.log(last);

1 0