您的位置:首页 > 产品设计 > UI/UE

java递归解析easyui treegrid json数据

2017-07-29 21:29 501 查看
时间:2017. july .29 sat 21:24

ps:最近做一个项目需要解析easyui的treegrid的json数据,网上博客翻遍都没找到这方面资料,于是只有自己来写,花了一下午时间,包括熟悉json格式以及各个函数的用法,最近累成狗 了



对于tree递归是个不错的选择

json数据:[
{
"id":1,
"name":"栏目一",
"person":1,
"children":[
{
"id":2,
"name":"栏目一下级栏目1",
"person":2
},
{
"id":3,
"name":"栏目一下级栏目",
"person":2
}
]
}
]

递归算法:

public void analysisJSON(JSONObject jObj){
Set set = jObj.entrySet();
Iterator itr = set.iterator();
while(itr.hasNext()){
Entry<String,Object> entry = (Entry<String, Object>) itr.next();
if(entry.getKey().equals("children")){
JSONArray jArray = jObj.getJSONArray(entry.getKey());
for(int i=0;i<jArray.size();i++){
analysisJSON((JSONObject)jArray.get(i));
}
}else{
System.out.println(entry.getKey()+":"+entry.getValue());
}

}
}

console 输出结果:

id:1
name:栏目一
person:1
id:2
name:栏目一下级栏目1
person:2
id:3
name:栏目一下级栏目
person:2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: