.NET生成easyui的Tree的json格式

 1     public class Tree
 2     {
 3         public Tree()
 4         {
 5             children = new List<Tree>();
 6         }
 7         public string id { get; set; }
 8         public string text { get; set; }
 9         public string state { get; set; }
10         public List<Tree> children { get; set; }
11     }
        public static List<Tree> CreateTree(List<PermissionModel> permissionList)
        {
            List<Tree> rootNode = new List<Tree>
            {
                new Tree
                {
                    id = "UR030000000",
                    text = "权限列表"
                }
            };

            List<PermissionModel> parent = permissionList.FindAll(c => c.ParentId == "UR030000000");

            foreach (PermissionModel item in parent)
            {
                Tree node = new Tree
                {
                    id = item.Id,
                    text = item.PermissionName
                };
                node.children = CreateChilden(permissionList, node);
                if (node.children.Count > 0)
                {
                    node.state = "closed";
                }
                rootNode[0].children.Add(node);
            }

            return rootNode;
        }

        public static List<Tree> CreateChilden(List<PermissionModel> list, Tree tree)
        {
            List<Tree> nodeList = new List<Tree>();

            List<PermissionModel> childer = list.FindAll(c => c.ParentId == tree.id);
            foreach (PermissionModel item in childer)
            {
                Tree node = new Tree
                {
                    id = item.Id,
                    text = item.PermissionName
                };
                node.children = CreateChilden(list, node);
                if (node.children.Count > 0)
                {
                    node.state = "closed";
                }
                nodeList.Add(node);
            }

            return nodeList;
        }
时间: 2024-08-29 10:53:42

.NET生成easyui的Tree的json格式的相关文章

递归实现EasyUI中Tree的Json格式

最近在做学校的基础系统的时候前台需要树形的组织结构,由于前台的整体框架都用的是EasyUI,所以只能采用EasyUi中Tree的格式,可是麻烦的是,需要符合EasyUI中Tree的Json格式,我们先看一下,格式是如何的呢? <span style="font-size:18px;">[{ "id":1, "text":"My Documents", "children":[{ "id

C#生成easyui tree-grid中的json字符串

最近项目用到EasyUI的treegrid控件实现树形Table,实现效果如下: treegrid需要的json字符串样式如下 [{ "id":1, "name":"C", "size":"", "date":"02/19/2010", "children":[{ "id":2, "name":"P

做权限树时 使用EasyUI中Tree

符合EasyUI中Tree的Json格式,我们先看一下,格式是如何的 <span style="font-size:18px;">[{ "id":1, "text":"My Documents", "children":[{ "id":22, "text":"Photos", "state":"closed

EasyUI tree读取sql server的表结构得到json格式

本来项目需要一个tree的树结构,后来随便选择了一个easyUI tree开源框架,后来碰到一个问题,我是要从数据库递归出结构的,转成json的,怎么做?难道是递归了拼接StringBuilder?要是这样做就太傻了,当时也打算这么做.然后各种百度,博客园,QQ群去问,回答的也是五花八门,没人给我指点详细的,我只好自己琢磨了. 第一:递归数据库的表. 第二:序列化最后的递归结果. 这里是我的数据库的表: 然后下面是代码: 这里需要建立一个实体类,类的属性跟数据库表的一样,只是多了一个泛型属性,是

easyUI的datagrid控件日期列不能正确显示Json格式数据的解决方案

EasyUI是一套比较轻巧易用的Jquery控件,在使用过程中遇到一个问题,它的列表控件——datagrid, 在显示日期列的时候,由于后台返回给页面的数据是Json格式的,其中的日期字段,在后台是正常的“2012-11-10 12:18:00”这样的格式,json序列化后返回到前台页面就被转换成一个像 /Date(1419264000000)/的格式,导致easyUI无法解析这个字段.经过一番研究,下面给出两种解决方式 希望能帮到大家! 第一种:比较简单 定义函数:function forma

ExtJs动态生成treepanel的Json格式

在节点中加上"checked"属性,会自动生成checkbox. 获取选中节点 var nodeArray = ""; var nodesObj = mytree.getChecked(); var i;var length=nodesObj .length; for (i = 0; i < length; i++) { nodeArray += nodesObj[i].id + ',';     //允许多选的情况.如果不允许多选,就直接nodesObj[i

SSH返回json格式数据到easyui grid展示

原文:SSH返回json格式数据到easyui grid展示 源代码下载地址:http://www.zuidaima.com/share/1550463757290496.htm 比较简单的东西里面有一个登录一个返回json数据 一看就明白但是给新手看很好,分享一下.刚知道还能放图...  

如何使用fastJson来解析JSON格式数据和生成JSON格式数据

由于项目用到了JSON格式的数据,在网上搜索到了阿里的fastjson比较好用,特此记录fastjson用法,以备以后查询之用. decode: 首先创建一个JSON解析类: public class JsonParser { private int devid; public int getDevid() { return devid; } public void setDevid(int devid) { this.devid = devid; } } 在需要用到解析的地方创建一个对应的对象

Java Servlet生成Json格式数据

Java Servlet生成Json格式数据 分类: Web JAVA2013-09-17 14:38 4805人阅读 评论(1) 收藏 举报 在Servlet中覆写doGet方法,是用JSONStringer 类: [java] view plaincopyprint? protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //