您好,欢迎访问一九零五行业门户网

将string解析为json的几种方式小结_javascript技巧

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(/[^\\\n\r]*|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 );
}
},
其它类似信息

推荐信息