版权声明:欢迎评论和转载,转载请注明来源。 https://blog.csdn.net/zy332719794/article/details/75288218
1. eval方式解析。别忘了str两旁的小括号。
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
2. new Function形式。
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
3. 使用全局的JSON对象。目前 IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法,使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来。
function strToJson(str){
return JSON.parse(str);
}
备注:个人喜欢使用第2种方式,兼容性较强。