字符串解析成easyui-tree的格式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了字符串解析成easyui-tree的格式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3025字,纯文字阅读大概需要5分钟。
内容图文
传入的list:
[30 : null : null, 301503 : null : null, 301501 : null : null, 301502 : null : null, 3015 : null : null]
解析后的json:
1 public class LeftTreeBean { 2 public StringBuilder getTreeMenus(List lst, String contextPath) { 3 StringBuilder model = new StringBuilder(""); 4 String RightName = ""; 5 String RightURL = ""; 6 7 Map rightMap = new HashMap(); 8 9// for (RightObject ro : (ArrayList) lst) { 10for (Object ro : lst) { 11 ro = (RightObject)ro; 12 String parentId = ((RightObject) ro).getParentID(); 13 14if ((parentId == null) || (parentId.trim().length() == 0) 15 || (parentId.equalsIgnoreCase("0"))) { 16 parentId = "0"; 17 } 18if (!rightMap.containsKey(parentId)) { 19 rightMap.put(parentId, new ArrayList()); 20 } 21 22 ((List) rightMap.get(parentId)).add(ro); 23 } 24 25 List lro = (List) rightMap.get("0"); 26 27if (lro != null) { 28 model.append("["); 29 30 Map mt = ConfUtil.getMenus(); 31 32// for (RightObject ro : lro) { 33for (Object ro : lro) { 34 ro = (RightObject)ro; 35 RightName = (String) ((Map) mt.get(((RightObject) ro).getRightID())) 36 .get("RIGHTNAME"); 37 RightURL = ""; 38 39 model.append(‘{‘).append("key:") 40 .append(JSONUtilities.quote(((RightObject) ro).getRightID())) 41 .append(",title:") 42 .append(JSONUtilities.quote(RightName)); 43 44if (rightMap.containsKey(((RightObject) ro).getRightID())) { 45 model.append(",isFolder:true,children:[\n"); 46 47for (RightObject ro2 : (List) rightMap.get(ro.getRightID())) { 48 Map rItem = (Map) mt.get(ro2.getRightID()); 49if (rItem != null) { 50 RightName = (String) rItem.get("RIGHTNAME"); 51 52 model.append("\t{") 53 .append("key:") 54 .append(JSONUtilities.quote(ro2 55 .getRightID())).append(",title:") 56 .append(JSONUtilities.quote(RightName)); 57 58if (rightMap.containsKey(ro2.getRightID())) { 59 model.append(",isFolder:true,children:[\n"); 60 61for (RightObject ro3 : (List) rightMap.get(ro2 62 .getRightID())) { 63if (mt.containsKey(ro3.getRightID())) { 64 RightName = (String) ((Map) mt.get(ro3 65 .getRightID())) 66 .get("RIGHTNAME"); 67 RightURL = (String) ((Map) mt.get(ro3 68 .getRightID())).get("URL"); 69 String BUSSFUNCID = ro3.getBussFuncID(); 70 71 String split = RightURL.indexOf("?") >= 0 ? "&" 72 : "?"; 73 String url = contextPath 74 + RightURL.replace(‘\\‘, ‘/‘) 75 + split + "RightID=" 76 + ro3.getRightID() 77 + "&_menuID=" 78 + ro3.getRightID() + "&funcID=" 79 + BUSSFUNCID; 80 81 model.append("\t\t{") 82 .append("key:") 83 .append(JSONUtilities.quote(ro3 84 .getRightID())) 85 .append(",title:") 86 .append(JSONUtilities 87 .quote(RightName)) 88 .append(",url:") 89 .append(JSONUtilities 90 .quote(url)) 91 .append("},\n"); 92 } 93 } 94 model.deleteCharAt(model.length() - 2).append( 95 "\t\t]"); 96 } 97 model.append("},\n"); 98 } 99 } 100 model.deleteCharAt(model.length() - 2).append("\t]"); 101 } 102 model.append("},\n"); 103 } 104105 model.deleteCharAt(model.length() - 2).append(‘]‘); 106 } 107108return model; 109 } 110 }
原文:http://www.cnblogs.com/Sunnor/p/5823978.html
内容总结
以上是互联网集市为您收集整理的字符串解析成easyui-tree的格式全部内容,希望文章能够帮你解决字符串解析成easyui-tree的格式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。