教大家一招javascript最简单解析json的方法

json本来就是使用javascript语法,所以javascrpit自己就可以解析json.大胆猜测我这个函数在IE6浏览器上也没有问题,比JSON类兼容性还好.

写个示例给大家:

function jsonParse(json){
    json="a="+json;
    return eval(json);
}
//解析json串 {"a":"\u4e2d\u6587","b":"xixi","d":{"a":1},"f":[1,2,3,4,5,6]}
var json='{"a":"\\u4e2d\\u6587","b":"xixi","d":{"a":1},"f":[1,2,3,4,5,6]}'; //注意这个多个斜杠只是转义
var obj=jsonParse(json);
alert(obj.a);

运行结果,输出”中文”二字.

如果要让老版浏览器兼容JSON类,可以像下面这样实现:

if(typeof(JSON)=='undefined'){
     window.JSON={
     	parse:function(json){
     		return eval("a="+json);     	
     	}     
     };
}

Leave a comment

Your email address will not be published. Required fields are marked *