原文: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);
}
};} |
本文介绍了一种在JavaScript中解析JSON字符串的方法,并提供了一个简单的函数示例。该方法通过eval函数将带有前缀'a='的JSON字符串转换为JavaScript对象,以此来兼容不支持JSON.parse的老版浏览器。
1万+

被折叠的 条评论
为什么被折叠?



