w3c标准的浏览器(如火狐、chrome等)是有一个对象JSON(注意是大写)专门用来处理json的。这个对象有两个函数:
下面是之前的一些方法,现在可以弃用了
1.旧方法
function strToJson(str){
var json = eval('(' + str + ')');return json;
}
2.常用
function strToJson(str){
return (new Function("return " + str))();
}
3.IE不支持的方法
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 );
}
},
本文详细介绍了W3C标准浏览器中用于处理JSON的JSON对象及其两个核心函数:JSON.parse和JSON.stringify。对于早期不支持JSON对象的IE版本,提供了json2.js的下载链接作为解决方案。此外,还回顾了一些已过时的处理方法,并对比了它们的优劣。
537

被折叠的 条评论
为什么被折叠?



