javascript 解析json

在FF中  new Function("return "+str)()的性能超过eval(str),但是在IE中,却是eval超过new Function,怎么使用,完全自己决定。只是不明白为什么new Function可以返回一个JSON对象,这个对象可以被遍历读取。

以下代码是通过不指定字段名循环读取json数据的每个字段,如果是通过指定字段名应该是 对象名.字段名的格式。

1 var ojson = new Function('return ' + data)();
2 for (var one in ojson) {
4     for (var key in ojson[one]) {
5         document.write(ojson[one][key]);
6     }

7 } 

posted on 2011-11-10 08:52  自信飞扬  阅读(201)  评论(0编辑  收藏  举报

导航