• 将数据库树结构生成json串


    private static void findAllModels(StringBuffer sb, String systemName,
       SysModel model) {
      sb.append("{\"id\":\"");
      sb.append(model.getId());
      sb.append("\"");
      sb.append(",\"displayName\":\"");
      sb.append(model.getDisplayName());
      sb.append("\"");
      sb.append(",\"parentid\":\"");
      sb.append(model.getParentId());
      sb.append("\"");
      System.out.println(model.isMenu());
      if (!model.isMenu()) {
       sb.append(",\"children\":[");
       List<SysModel> sublist = sysModelService
         .querySysModelListByParentId(systemName,
           model.getSysModuleId());
       if(sublist.size()>0){
        for (SysModel sys : sublist) {
         findAllModels(sb, systemName, sys);
        }
        sb = sb.deleteCharAt(sb.length() - 1);
       }
       sb.append("]");
      }
      sb.append("},");
     }
     public static void main(String[] args) throws JSONException {
      StringBuffer sb = new StringBuffer("[");
      List<SysModel> model = sysModelService.querySysModelListByParentId("Authority", "40286d813deefcff013deefd051c0000");
      for(SysModel sm : model){
       findAllModels(sb,"Authority",sm);
      }
      
      sb.deleteCharAt(sb.length() - 1);
      sb.append("]");
      System.out.println(sb.toString());
     }

  • 相关阅读:
    Windows UI自动化测试的XPATH实现
    Laravel修炼:服务容器绑定与解析
    swoole之memoryGlobal内存池分析
    Go语言的前景分析
    thinkphp5 编辑时 唯一验证 解决办法
    GIT配置多用户
    PHP 数组
    PHP 变量作用域
    PHP 使用 Swoole
    欢迎使用CSDN-markdown编辑器
  • 原文地址:https://www.cnblogs.com/lbangel/p/3020662.html
Copyright © 2020-2023  润新知