String--转化json

570 阅读1分钟
  • 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…