将string解析为json的几种方式小结_Javascript教程-查字典教程网
将string解析为json的几种方式小结
将string解析为json的几种方式小结
发布时间:2016-12-30 来源:查字典编辑
摘要: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 );

}

},

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类