1 eval(data)
eval(data)只支持将格式为"[{\"name\":\"123\"}]"的字符串转换为json对象。
var strJson2="[{\"name\":\"123\"}]";
var json2=eval(strJson2);
调试结果:
2 eval("("+data+")")
eval("("+data+")")支持"{\"name\":\"123\"}"和"[{\"name\":\"123\"}]"两种格式的字符串转换为json对象。
var strJson1="{\"name\":\"123\"}";
var strJson2="[{\"name\":\"123\"}]";
var json1=eval("("+strJson1+")");
var json3=eval("("+strJson2+")");
调试结果:
注: eval(data)是不能将"[{\"name\":\"123\"}]"两种格式的字符串转换为json对象的,会报Uncaught SyntaxError: Unexpected token ':'错误。