js解析任意形式的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);
	}
	}


猜你喜欢

转载自blog.csdn.net/mr2zhang/article/details/75808017