您的位置:首页 > Web前端 > JavaScript

JavaScript中字符串转JSON或者XML

2015-08-29 20:04 816 查看

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之外的所有浏览器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript xml json