easyui-tree的json字符串结构(1层、2层、3层、4层)

本文详细介绍了 EasyUI Tree 组件中不同层级 JSON 数据结构的构建方式,从一层到四层结构,包括如何通过递归的方式组织 JSON 数据,使得前端能够正确渲染出树形结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

easyui-tree的json字符串结构(1层、2层、3层、4层)

1层结构json:

        public string ParentTreeJson()
        {
            JobQuery jobQuery = new JobQuery() { PageIndex = 1, PageSize = int.MaxValue };
            var parent = GetJobs(jobQuery);
            if (parent != null && parent.Any())
            {
                string jsonData = "[";
                parent.ForEach(a =>
                {
                    jsonData += "{";
                    jsonData += "\"id\":\"" + a.JobID + "\",";
                    jsonData += "\"text\":\"" + a.JobName + "\"";                   
                    jsonData += "}";
                    jsonData += ',';
                });
                jsonData = jsonData.Substring(0, jsonData.Length - 1);//去掉末尾的 , 逗号
                jsonData += "]";

                return jsonData;
            }
            return string.Empty;
        }

easyui-tree的json字符串结构(1层、2层、3层、4层)

2层结构json:

        public string GetModuleMenuJson()
        {
            var moduleList = GetModule();
            if (moduleList != null && moduleList.Any())
            {
                string jsonData = "[";
                moduleList.ForEach(mo =>
                {
                    jsonData += "{";
                    jsonData += "\"text\":\"" + mo.ModuleName + "\",";
                    jsonData += "\"children\":[";
                    var menuList = GetMenu(mo.ModuleID);
                    menuList.Where(me => me.ModuleID == mo.ModuleID).ToList().ForEach(menu =>
                    {
                        jsonData += "{";
                        jsonData += "\"id\":\"" + menu.MenuID + "\",";
                        jsonData += "\"text\":\"" + menu.MenuName + "\"";
                        jsonData += "}";
                        jsonData += ',';
                    });
                    jsonData = jsonData.TrimEnd(',');
                    jsonData += "]}";
                    jsonData += ',';
                });
                jsonData = jsonData.Substring(0, jsonData.Length - 1);//去掉末尾的 , 逗号
                jsonData += "]";

                return jsonData;
            }
            return string.Empty;
        }

easyui-tree的json字符串结构(1层、2层、3层、4层)

3层结构json:

 public string GetTreeJson()
        {
            var module = GetModule();
            if (module != null && module.Any())
            {
                string jsonData = "[";
                module.ForEach(a =>
                {
                    jsonData += "{";
                    jsonData += "\"text\":\"" + a.ModuleName + "\",";
                    jsonData += "\"children\":[";
                    var menu = GetMenu(a.ModuleID);
                    menu.ForEach(b =>
                    {
                        jsonData += "{";
                        jsonData += "\"id\":\"" + b.MenuID + "\",";
                        jsonData += "\"text\":\"" + b.MenuName + "\",";
                        jsonData += "\"children\":[";
                        var control = GetControl(b.MenuID);
                        control.ForEach(c =>
                        {
                            jsonData += "{";
                            jsonData += "\"id\":\"" + c.ControlID + "\",";
                            jsonData += "\"text\":\"" + c.ControlName + "\"";
                            jsonData += "}";
                            jsonData += ',';
                        });
                        jsonData = jsonData.TrimEnd(',');
                        jsonData += "]}";
                        jsonData += ',';
                    });
                    jsonData = jsonData.TrimEnd(',');
                    jsonData += "]}";
                    jsonData += ',';
                });
                jsonData = jsonData.Substring(0, jsonData.Length - 1);
                jsonData += "]";
                return jsonData;
            }
            return "";
        }

easyui-tree的json字符串结构(1层、2层、3层、4层)

4层结构json:

public string GetTreeJson()
        {
            var module = GetModule();
            if (module != null && module.Any())
            {
                string jsonData = "[";
                module.ForEach(a =>
                {
                    jsonData += "{";
                    jsonData += "\"id\":\"" + a.ModuleID + "\",";
                    jsonData += "\"text\":\"" + a.ModuleName + "\",";
                    jsonData += "\"children\":[";
                    var menu = GetMenu(a.ModuleID);
                    menu.ForEach(b =>
                    {
                        jsonData += "{";
                        jsonData += "\"id\":\"" + b.MenuID + "\",";
                        jsonData += "\"text\":\"" + b.MenuName + "\",";
                        jsonData += "\"children\":[";
                        var rangeType = GetRangeType(b.MenuID);
                        rangeType.ForEach(c =>
                        {
                            jsonData += "{";
                            jsonData += "\"id\":\"" + c.RangeType + "\",";
                            jsonData += "\"text\":\"" + c.RangeTypeName + "\",";
                            jsonData += "\"children\":[";
                            var rangeValue = GetRangeValue(b.MenuID, c.RangeType);
                            rangeValue.ForEach(d =>
                            {
                                jsonData += "{";
                                //jsonData += "\"id\":\"" + d.Value + "\",";
                                jsonData += "\"id\":\"" + a.ModuleID + "-" + b.MenuID + "-" + c.RangeType + "-" + d.Value + "\",";//模块id-菜单id-范围类型-范围值id 如:1-1-T_Brand-1;就能根据此叶子节点id值split('-')
                                jsonData += "\"text\":\"" + d.Text + "\"";
                                jsonData += "}";
                                jsonData += ",";
                            });
                            jsonData = jsonData.TrimEnd(',');
                            jsonData += "]}";
                            jsonData += ',';
                        });
                        jsonData = jsonData.TrimEnd(',');
                        jsonData += "]}";
                        jsonData += ',';
                    });
                    jsonData = jsonData.TrimEnd(',');
                    jsonData += "]}";
                    jsonData += ',';
                });
                jsonData = jsonData.Substring(0, jsonData.Length - 1);
                jsonData += "]";
                return jsonData;
            }
            return "";
        }
easyui-tree的json字符串结构(1层、2层、3层、4层)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值