org.json:json包

来源:互联网 发布:iphone 网络电视 编辑:程序博客网 时间:2024/04/20 06:34
/**     * Ajax 菜单(json格式)     *     * @param     */    public JSONArray getMenuAjax(Long roleId) {        JSONArray jsonData = new JSONArray();        Collection<Condition> conditions = Lists.newArrayList();        conditions.add(Changfu.CHANGFU.SYS_MENU.PARENT_ID.eq(1L));        conditions.add(Changfu.CHANGFU.SYS_MENU.DEL_FLAG.eq(false));        List<SysMenuPojo> list = sysRoleMenuRepository.getSysRoleMenusByRoleId(roleId, conditions);        if (Collections3.isEmpty(list)) {            return jsonData;        }        for (int i = 0; i < list.size(); i++) {            SysMenuPojo sysMenuPojo = list.get(i);            JSONObject node = new JSONObject();            node.put("id", sysMenuPojo.getId());            node.put("name", sysMenuPojo.getName());            node.put("permission", sysMenuPojo.getPermission());            Collection<Condition> condition = Lists.newArrayList();            condition.add(Changfu.CHANGFU.SYS_MENU.PARENT_ID.eq(sysMenuPojo.getId()));            condition.add(Changfu.CHANGFU.SYS_MENU.DEL_FLAG.eq(false));            List<SysMenuPojo> sublist = sysRoleMenuRepository.getSysRoleMenusByRoleId(roleId, condition);            JSONArray submenu = new JSONArray();            if (Collections3.isNotEmpty(sublist)) {                for (int j = 0; j < sublist.size(); j++) {                    SysMenuPojo subSysMenuPojo = sublist.get(j);                    JSONObject subnode = new JSONObject();                    subnode.put("id", sysMenuPojo.getId() + "-" + subSysMenuPojo.getId());                    subnode.put("name", subSysMenuPojo.getName());                    subnode.put("permission", subSysMenuPojo.getPermission());                    submenu.put(subnode);                }            }            node.put("submenu", submenu);            jsonData.put(node);        }        return jsonData;    }

原创粉丝点击