string to json 有多种方式
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON();
或者
var obj = JSON.parse(str);
但是对于非标准的json字符串, 比如 {name:'name',cnname:'姓名'} 因为key没有引号,使用JSON.parse会报错
但用 eval 就可以
--------
new Function形式
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}