js中字符串数据转为json对象的方法
2015-03-20 20:09
696 查看
将javascript 中字符串数据转换为 json 对象有三种方法: 1. eval() 函数 2. 使用 new Function() 构造函数 3. 使用浏览器内置的JSON.parse 方法(IE Version > IE8(s)) 下面来说说使用这三种方法的建议: eval() 函数,很强大的函数,会模拟一个js 解析器,能解析任何js 代码,但是执行效率和安全性不是很高好,所能在做demo时候可以使用,但是在做项目是不推荐使用。 Function 构造函数方法,这是Jquery 中解析JSON数据的方法,查看他的源代码中即可看到,使用此方法,经人测试,比eval() 快很多倍 /** *jQuery源码分析,557-580行 *creator liangqi *Date 2011-12-3 *Email liangqi000#gmail.com */ ... ... parseJSON: function(data ){ if(typeof(data) !== 'string' || !data ){ return null; } if(window.JSON && window.JSON.parse){ return window.JSON.parse(data); } if ( rvalidchars.test( data.replace( rvalidescape, "@" ) .replace( rvalidtokens, "]" ) .replace( rvalidbraces, "")) ) { return (new Function( "return " + data ))(); } jQuery.error( "Invalid JSON: " + data ); } 三种使用方法: var json = '{"name":"liangqi"; "sex":"boy"}'; jsonObj0 = eval('(' + json + ')'); jsonObj1 = (new Function('return' + json))(); if(window.JSON){ jsonObj2 = JSON.parse(json); } else { ... ... //针对比支持此方法的调用此处 }
相关文章推荐
- js中字符串数据转为json对象的方法
- JS JSON对象转为字符串的简单实现方法
- JS JSON对象转为字符串的简单实现方法
- JS JSON对象转为字符串的简单实现方法
- 使用js把json字符串转为js对象的方法
- js 将json字符串转换为json对象的方法解析 作者: 字体:[增加 减小] 类型:转载 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而J
- node.js 将json字符串转为json对象的方法
- JS将string字符串转为json对象的办法
- js中json对象和字符串的理解及相互转化操作实现方法
- js 将json字符串转换为json对象的方法解析
- js 将json字符串转换为json对象的方法解析
- js爬虫拿到的字符串数据转化成数组再转化成json对象
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- js 将json字符串转换为json对象的方法解析
- java对象、List转为json格式的数据(最后是json字符串格式,不是json对象)
- js 将json字符串转换为json对象的方法解析
- JS解析json数据并将json字符串转化为数组的实现方法
- js 将json字符串转换为json对象的方法解析
- Js中将字符串转为对象或数组的方法
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval