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 }
2 for (var one in ojson) {
4 for (var key in ojson[one]) {
5 document.write(ojson[one][key]);
6 }
7 }