数据库表结构
我是用Java查询此表所有数据。
在用Java来For来拼接,但存大很大问题。无法遍历完,请大神给点思路和代码提示。
拼接JSOn的格式为:
{\"text\":\""+lists.get(i).getName()+"\",\"children\":[
chidren为子节点
//是类似这种吗
//控制层使用JSONArray jsonObject=JSONArray.fromObject();转换
Map<String,Object> map = new HashMap<String, Object>();
map.put("id","1");
誉备 map.put("text","实验外国语学校");
List<Map<String,Object>> fatherList=new ArrayList<Map<String,Object>>();
List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
for(Bean bean:list){
if("1".equals(list.getParent_level())){
段虚春 Map<String,Object> map2=new HashMap<String, Object>();
map2.put("id",list.getId());
握耐
map2.put("text",list.getName());
list.add(map2);
}
}
map.put("children",list);
网上有直接把java对象转json的工具。
JSONArray jsonArray = JSONArray.fromObject(lists);
String strJson = jsonArray.toString();
既然你知道自己的问蔽亮题所在,就可以百度“怎样把list变成json字符串”,燃纯这样一搜不就有答案了么,在这里问皮并咐不是浪费时间么
可以用递归遍历树。