在将 JSON 字符串转换为对象时, jQueryJSON.parse()
用于跨浏览器解决方案jQuery.parseJSON()
:
parseJSON: function( data ) {
if ( !data || typeof data !== "string") {
return null;
}
// Make sure leading/trailing whitespace is removed (IE can't handle it)
data = jQuery.trim( data );
// Attempt to parse using the native JSON parser first
if ( window.JSON && window.JSON.parse ) {
return window.JSON.parse( data );
}
// Make sure the incoming data is actual JSON
// Logic borrowed from http://json.org/json2.js
if ( rvalidchars.test( data.replace( rvalidescape, "@" )
.replace( rvalidtokens, "]" )
.replace( rvalidbraces, "")) ) {
return ( new Function( "return " + data ) )();
}
jQuery.error( "Invalid JSON: " + data );
}
但是为什么没有类似的解决方案可以使用 将对象转换为 JSONJSON.stringify
呢?JSON.stringify
例如,在 IE7 中不起作用,除非您包含json2.js。它是 jQuerys 路线图上的东西吗?