Json字符串转换为JS对象方法
*?Json字符串转换为JS对象方法*?一般JSON字符串转换为JS对象,都使用?*?
?这个方法核心的代码就是:??它使用了Function()构造函数。讲json字符串作为函数执行数据传入,定义后立即执行该函数,此时这个函数会返回JSON对象?我做了一个测试,用这个方法解析JSON字符串的效率要比用Eval解析快好几百倍???我用firfox测试结果,用eval解析花费了7234毫秒,而用函数这种方法,用了55毫秒,太神奇了??*/function test(){ var jsonStr ="{";for(var i=0;i<10000;i++){jsonStr+="a"+i+":"+i+",";}jsonStr = jsonStr.substring(0,jsonStr.length-1);jsonStr+="}";var date = new Date();var start = date.getTime();var boj = (new Function("return "+jsonStr ))();//var boj = eval("("+jsonStr+")");var date1 = new Date(); alert(date1.getTime()-start);}?