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); } }; }