获取JSON生成树
数据的类型
- 对数据库进行查询后取得的数据
List<Map<String, Object>> listObj = jdbcTemplate.queryForList(sql,key);
上面的代码,我们会获得一个ListObj的集合,里面存放的是Map类型的对象,里面是以String类型为键,以Object类型为值的键。
- 数据进行转换
我们在获得上面的list后,需要对上面的元素进行装换
//新建一个StringBuffer
StringBuffer treeJSON = new StringBuffer("[");
int falg = 0;//判断是否需要加入结尾
//利用循环将数据一一写入到StringBuffer中 最终是这个格式[{},{},{}]
for(Map ind:listObj){
returnStr.append("{id:\"");
returnStr.append(sysDep.getCode());
returnStr.append("\",pId:\"");
returnStr.append(sysDep.getPcode());
returnStr.append("\",name:\"");
returnStr.append(sysDep.getName());
if(list.size()==flag){
returnStr.append("\"}");
}else{
returnStr.append("\"},");
}
}
returnStr.append("]");
//将生成的StringBuffer转换成String类型,并传递到前端
returnMap.put("treeJson",returnStr.toString);
return returnMap
这样的话,我们在页面的树控件上,只要将
var json = eval(${returnMap})
即可生产一棵树