热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScript中字符串转JSON或者XML

JavaScript中字符串转JSON或者XMLJS中经常需要将数据格式从字符串类型转换为JSON或者XML,尤其是string到JSON转换,下面简

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之外的所有浏览器。


推荐阅读
author-avatar
昆仑神奇_325
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有