手机
当前位置:查字典教程网 >编程开发 >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的几种方式小结】相关文章:

javascript生成不重复的随机数

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

JS中Eval解析JSON字符串的一个小问题

js获取页面description的方法

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

javascript操作ul中li的方法

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

解析Node.js异常处理中domain模块的使用方法

javascript去除空格方法小结

谈一谈javascript中继承的多种方式

精品推荐
分类导航