-
1、eval方式解析
//str两旁的有小括号。
function strToJson(str){
var json = eval('(' + str + ')');
return json;
}
-
2、new Function形式
//IE6/7中当字符串中含有换行(\n)时,new Function不能解析,但eval却可以。
function strToJson(str){
var json = (new Function("return " + str))();
return json;
}
-
3、使用全局的JSON对象。
function strToJson(str){
return JSON.parse(str);
}
//本地打开html文件可以没有解析,可以多几个判断
function jsonParse(data) {
var transArr;
var timer = setTimeout(function() {
while(typeof data === "object"){
data = JSON.parse(data);
if (typeof data === "object") {
transArr = data;
clearTimeout(timer)
}
}
}, 100)
return transArr
}
本文经过校验,欢迎指出
材料来源:www.cnblogs.com/snandy/arch…