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之外的所有浏览器。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- XML 与 JSON 优劣对比
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- As3.0 xml + Loader应用代码
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码