手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >将string解析为json的几种方式小结
将string解析为json的几种方式小结
摘要:1.比较古老的方法:复制代码代码如下:functionstrToJson(str){varjson=eval('('+str+')');re...

1.比较古老的方法:

复制代码 代码如下:

function strToJson(str){

var json = eval('(' + str + ')');

return json;

}

2.比较常用的方法:

复制代码 代码如下:

function strToJson(str){

return (new Function("return " + str))();

}

3.IE67不支持的json对象方法:

复制代码 代码如下:

function strToJson(str){

return JSON.parse(str);

}

4.jQuery提供的方法:

复制代码 代码如下:

parseJSON: function( data ) {

if ( typeof data !== "string" || !data ) {

return null;

}

data = jQuery.trim( data );

if ( /^[],:{}s]*$/.test(data.replace(/(?:["/bfnrt]|u[0-9a-fA-F]{4})/g, "@")

.replace(/"[^"nr]*"|true|false|null|-?d+(?:.d*)?(?:[eE][+-]?d+)?/g, "]")

.replace(/(?:^|:|,)(?:s*[)+/g, "")) ) {

return window.JSON && window.JSON.parse ?

window.JSON.parse( data ) :

(new Function("return " + data))();

} else {

jQuery.error( "Invalid JSON: " + data );

}

},

【将string解析为json的几种方式小结】相关文章:

js获取字符串字节数方法小结

讲解JavaScript中for...in语句的使用方法

JavaScript数组去重的3种方法和代码实例

js实现键盘Enter键提交表单的方法

js获取页面description的方法

三种AngularJS中获取数据源的方式

javascript去除空格方法小结

JavaScript中的异常处理方法介绍

javascript生成不重复的随机数

简单谈谈javascript中this的隐式绑定

精品推荐
分类导航