字符串转换成json的三种方式(留存备用)
2016-05-20 12:00
204 查看
1,eval方式解析,恐怕这是最早的解析方式了。
记得str两旁的小括号哦。
2,new Function形式,比较怪异哦。
IE6/7中当字符串中含有换行(\n)时,new Function不能解析,但eval却可以。
3,使用全局的JSON对象。
目前IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来。
function strToJson(str){ var json = eval('(' + str + ')'); return json; }
记得str两旁的小括号哦。
2,new Function形式,比较怪异哦。
function strToJson(str){ var json = (new Function("return " + str))(); return json; }
IE6/7中当字符串中含有换行(\n)时,new Function不能解析,但eval却可以。
3,使用全局的JSON对象。
function strToJson(str){ return JSON.parse(str); }
目前IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。
使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来。
相关文章推荐
- extjs render 用法介绍
- JavaScript-学习一字符串
- 不管你以后写不写JS,都应该学会这种思考方式
- layer.js源码
- 不管你以后写不写JS,都应该学会这种思考方式
- 验证(Javascript和正则表达式)
- 快速获取/设置iframe内对象元素的几种js实现方法
- angular.js,IE7,8,9兼容性的处理
- Extjs4---Cannot read property 'addCls' of null
- Github发布了为桌面应用开发而生的Electron 1.0版本(HTML、CSS和JavaScript)
- JavaScript-学习一全局变量
- js获取iframe中的window对象的实现方法
- js验证两次输入的密码是否一致
- Javascript变量提升的问题
- js 重写
- js sort()、reverse()方法
- Javascript弹出层
- 有关JavaScript中call()和apply() 的一些理解
- JavaScript 数组some()和filter()的用法及区别
- js中取得变量绝对值的方法