一个json,然后我不知道他的数据结构,怎样才能完美的遍历循环它,还有就是如何得到它嵌套的层次?求实例,求关键代码json
解决方案 »
- EasyUI TreeGrid loadData方法效率
- 如何做特效的导航
- 进来看看吧,字符串遍历问题
- 关于EXT Tabpanle
- javascript递归的疑惑
- JavaScript如何为所有相同的控件添加相同的事件?
- 滚动焦点图实现原理和实践[原创视频]
- 写了一个js文件,函数参数需要传一个数组,请问一下,怎样传呀。
- 请问:如何获取、改变表单中的LABEL控件的内容
- 怎么办!乱码!CSDN打开的帖子都变成了同一个纯文本页面:马丁 四级(中级) user4 100 1338117 请帮忙!~up有分 183376 happybeyond VB 基础
- 关于showModalDialog弹出的页面里的刷新问题
- jquery datagrid
{a:{aa:1,bb:"2",cc:{xx:55}},
b:{aa:1,bb:"2"}
},
999
];function getType(o){
var t=typeof o;
return t=='object'?( t?'object':'null'):t;
}
function forJson(o){
var t=getType(o);
if(t=='object'){
for(var k in o) { forJson(o[k])
}else
alert( o+'' );
}
...
判断obj[i]的类型
如果是object递归
试试
}
对于数组 的判断:function isArray(obj){
if(typeof obj =='object'){
var isarr=obj.constructor.toString().match(/array/i);
return (isarr!=null)
}
}
然后在遍历对象:
for(var pro in jsonObj){
var proValue=jsonObj[pro];
if(!isArray(proValue)){
直接应用 proValue
}else
{
for(var i=0;i<proValue.length;i++){
利用 proValue[i]取值
}
}
}
var d=[
{a:{aa:1,bb:"2",cc:{xx:55}},
b:{aa:1,bb:"2"}
},
999
];
function getType(o){
var t=typeof o;
return t=='object'?( t?'object':'null'):t;
}
function forJson(o){
var t=getType(o);
if(t=='object'){
for(var k in o) forJson(o[k]);
}else
alert( o+'' );
}