在Javascript中将JSON的字符串解析成JSON数据格式,一般有三种方式:
1. 使用eval()函数。
2. 使用Function对象来进行返回解析。
2. 使用JSON.parse()函数。
当然,有些浏览器不支持JSON.parse()函数,此时可以用eval()函数。该问题本人暂时不能给出合理解释,期待与大家讨论。
var jsonStr = '{"name":"Heyerp","age":18}';
var obj1 = JSON.parse(jsonStr);
var obj2 = eval("(" + jsonStr + ")");
var obj3 = (new Function("return " + jsonStr))();
console.log(jsonStr);
console.log(obj1);
console.log(obj2);
console.log(obj3);
一、使用JSON.parse()转化成json对象需要注意的地方
http://blog.csdn.net/u011277123/article/details/53055479
二、eval解析JSON中的注意点