JavaScript中字符串转JSON或者XML

来源:互联网 发布:食品的分销网络 编辑:程序博客网 时间:2024/06/07 18:04

JavaScript中字符串转JSON或者XML

JS中经常需要将数据格式从字符串类型转换为JSON或者XML,尤其是string到JSON转换,下面简单介绍下数据的转换方法:

string转换为JSON

使用eval函数实现:

var json=eval('('+str+')');

使用JSON对象的parse()方法实现,测试使用IE9,chrome,Firefox,Opera均能实现JSON格式的转换:

var json=JSON.parse(str);

使用new Function的方式

var json=(new Function("retrun"+str))();

测试的string对象如下:这里需要转换的JSON格式比较严格,必须用双引号将key,value进行包裹,否则使用JOSN对象方法或者new Function()会出现不可预知的错误。

var str='{"姓名":"小明","性别":"","爱好":"电影"}';alert(json.姓名);

这里写图片描述
上图是Opera中显示的结果。

string转换为XML DOM 对象

使用DOMParser()的parseFromString()方法:

(new DOMParser().parseFromString(str));

特别说明的是,IE并不支持该对象,IE使用activeXObjecct对象的loadXML()方法解析成XML DOM对象

(new activeXObject("Microsoft.XMLDOM")).loadXML(str);

看到这里大家肯定会想起另一种解析XML的方法:使用XMLHttpRequest()对象的responseXML()方法可以将接收的字符串解析为XML。这种支持支持非IE5.5、IE6之外的所有浏览器。

0 0
原创粉丝点击