jQuery.parseJSON
------ 接受一个标准的JSON字符串,返回解析后的对象
在1.4.1版本开始引入!
1、参数情况:
--- 如果是下列情况,均返回null
- null
- undefined
- 空(不传)
- 空字符串
源码来自1.4.1版本:
parseJSON:function(data){ //验证 if(typeof data !== "string" || !data){ return null; } // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js 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, "")) ) { // Try to use the native JSON parser first return window.JSON && window.JSON.parse ? window.JSON.parse( data ) : (new Function("return " + data))(); } else { jQuery.error( "Invalid JSON: " + data ); } }
扩展阅读:
http://api.jquery.com/jQuery.parseJSON/
评论