java如何获取需要在页面树形展示的json数组
2017-08-28 17:21
513 查看
一:数据库
二:java代码(eova平台)
public void tree() {
String sql = "SELECT id,name from gym_centers where pid=?";
List<Record> pros = Db.find(sql, 0);
for (int i = 0; i < pros.size(); i++) {
int id = pros.get(i).getInt("id");
String name = pros.get(i).getStr("name");
List<Record> citys = Db.find(sql, id);
List<Record> r2 = new ArrayList<Record>();
for (int j = 0; j < citys.size(); j++) {
Record r = new Record();
int cityId = citys.get(j).getInt("id");
String cityName = citys.get(j).getStr("name");
r.set("id", cityId);
r.set("name", cityName);
List<Record> gyms = Db.find(sql, cityId);
List<Record> r4 = new ArrayList<Record>();
for (int k = 0; k < gyms.size(); k++) {
Record r3 = new Record();
int gymId = gyms.get(k).getInt("id");
String gymName = gyms.get(k).getStr("name");
r3.set("id", gymId);
r3.set("name", gymName);
r4.add(k, r3);
}
r2.add(j, r);
r2.get(j).set("child", r4);
}
pros.get(i).set("child", r2);
System.err.println(pros.get(i));
}
renderJson(JsonKit.toJson(pros));
}
三:返回的结果
四:在页面显示
据说利用easyui很容易实现,我没有做。就暂时不上代码了。等以后亲自做了在来补全。
二:java代码(eova平台)
public void tree() {
String sql = "SELECT id,name from gym_centers where pid=?";
List<Record> pros = Db.find(sql, 0);
for (int i = 0; i < pros.size(); i++) {
int id = pros.get(i).getInt("id");
String name = pros.get(i).getStr("name");
List<Record> citys = Db.find(sql, id);
List<Record> r2 = new ArrayList<Record>();
for (int j = 0; j < citys.size(); j++) {
Record r = new Record();
int cityId = citys.get(j).getInt("id");
String cityName = citys.get(j).getStr("name");
r.set("id", cityId);
r.set("name", cityName);
List<Record> gyms = Db.find(sql, cityId);
List<Record> r4 = new ArrayList<Record>();
for (int k = 0; k < gyms.size(); k++) {
Record r3 = new Record();
int gymId = gyms.get(k).getInt("id");
String gymName = gyms.get(k).getStr("name");
r3.set("id", gymId);
r3.set("name", gymName);
r4.add(k, r3);
}
r2.add(j, r);
r2.get(j).set("child", r4);
}
pros.get(i).set("child", r2);
System.err.println(pros.get(i));
}
renderJson(JsonKit.toJson(pros));
}
三:返回的结果
四:在页面显示
据说利用easyui很容易实现,我没有做。就暂时不上代码了。等以后亲自做了在来补全。
相关文章推荐
- java如何根据list以及根节点id获取树形展示数据?
- 微信小程序如何与java后台交互,获取json数据显示到页面,求大神指点
- Java后台如何接收并处理前台传过来的json格式的数组参数
- Java后台 如何获取 application/json的 字符串的形式的json数据
- iOS--JSON解析后如何获取数据,并且展示到相应cell上
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- Java获取json数组对象的方法
- js如何获取json数组的长度
- JAVA后台程序以及JSP页面如何获取properties文件中的值
- Java如何把链接中的参数在页面使用参数名字获取ModelMap model去页面显示或者处理
- 自学MVC(十四):如何在view里用表格展示json数组
- java获取json数组格式中的值
- Echarts报表插件,从数据库获取数据,json传值,在页面进行展示
- 页面获取json数组
- java获取mysql数据,resultSetToJson,结果集转换成json数组
- Java后台如何接收并处理前台传过来的json格式的数组参数
- js如何获取jsp页面中嵌入的java代码中的变量?
- 05.Java后台如何接收并处理前台传过来的json格式的数组参数
- highCharts如何实现json数组数据的图形展示