时间: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