手机
当前位置:查字典教程网 >编程开发 >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对字符串编码的几种方式使用

Jquery解析json字符串及json数组的方法

理解javascript定时器中的单线程

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

JavaScript中的异常处理方法介绍

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

JavaScript的9种继承实现方式归纳

JavaScript 预解析的原理及实现

javascript中createElement的两种创建方式

Javascript技术栈中的四种依赖注入小结

精品推荐
分类导航