November 23, 2012 分类: DHTML     作者: hoverlees     留言: 发表

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);     	
     	}     
     };
}
我来留个言

您的电子邮箱我一定会保密的哦!

昵称

邮箱

评论内容