这篇文章主要介绍了javascript解析任意形式的json树型结构展示的相关资料,需要的朋友可以参考下
在页面展示json成树形结构时,往往得到的json不是ztree的规范格式,需要对json循环迭代解析。即使不规范的json也可以树形展现:
var arrayjsoncontent=[];
//节点类
var jsonnodes = {
id:"",
name:"",
pid:"",
content:"",
//location:"",
linklocation:"",
open:false
};
//循环迭代解析json
function buildtree(o,params){
for( var child in o){
var param =params+"?"+child;
var jsonnodes={
id:param,
pid:params,
name:child
};
arrayjsoncontent.push(jsonnodes);
if(typeof o[child] == "object"){
buildtree(o[child],param,loca);
}else{
var jsonnodes={
id:param,
pid:params,
name:child,
content:o[child]
};
arrayjsoncontent.push(jsonnodes);
}
}
以上就是对json循环迭代解析的实例讲解的详细内容。