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
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
相关文章推荐
- java 将数据库中的数据转化为easyUI treegrid json格式
- Jquery EasyUI TreeGrid 一次性加载数据,递归
- [置顶] 动态grid java 后台封装json数据返回到前台解析并展示
- java解析任意层的json数据(递归解析)
- EasyUi-tree-json格式数据的构造(Java拼接)
- java解析任意层的json数据(递归解析)
- EasyUi-tree-json格式数据的构造(Java拼接)(二)(children形式,支持两种树结构)
- 递归解析任意层的Json数据,获取所有的key和value,Java实现
- 【Java】json数据解析
- EASYUI TREEGRID异步加载数据实现方法
- java 解析Json格式数据
- jquery easyui tree动态加载-服务端struts返回json数据
- Java解析(读取)Json数据
- JAVA解析JSON数据
- extjs的grid应用(java 使用json绑定数据 翻页)
- LigerUI中生成GRID与TREE的【JSON数据】与Asp.Net的【变量数据】(方便测试)
- EASYUI TREEGRID异步加载数据实现方法
- C#将datatable生成easyui的绑定tree 的json数据格式
- java解析json数据及java对象存储