原文:http://www.hoverlees.com/blog/?p=1398
json本来就是使用javascript语法,所以javascrpit自己就可以解析json.大胆猜测我这个函数在IE6浏览器上也没有问题,比JSON类兼容性还好.
写个示例给大家:
1
2
3
4
5
6
7
8
|
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类,可以像下面这样实现:
1
2
3
4
5
6
7
|
if
(
typeof
(JSON)==
'undefined'
){
window.JSON={
parse:
function
(json){
return
eval(
"a="
+json);
}
};
}
|