用js把json数组转成树型数据结构的算法

来源:互联网 发布:三武灭佛 知乎 编辑:程序博客网 时间:2024/06/05 15:29

先上原有的数据结构:

{    "json": {        "data": [            {                "VIEW_DETAIL": "",                "CATL_PARENT": "0",                "PROD_VIEW": "99641",                "CATL_NAME": "固定收益类",                "CATL_CODE": "400"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "0",                "PROD_VIEW": "99641",                "CATL_NAME": "权益类",                "CATL_CODE": "500"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "0",                "PROD_VIEW": "99641",                "CATL_NAME": "标准配置类",                "CATL_CODE": "600"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "0",                "PROD_VIEW": "99641",                "CATL_NAME": "定制类",                "CATL_CODE": "700"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "基础设施",                "CATL_CODE": "353229"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "环保产业",                "CATL_CODE": "353230"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "新能源",                "CATL_CODE": "353231"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "大健康",                "CATL_CODE": "353232"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "普惠金融",                "CATL_CODE": "353233"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "信息制造",                "CATL_CODE": "353234"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "信贷融资",                "CATL_CODE": "353235"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "固收类产品组合",                "CATL_CODE": "353236"            },            {                "VIEW_DETAIL": "273364",                "CATL_PARENT": "500",                "PROD_VIEW": "99641",                "CATL_NAME": "私募股权投资",                "CATL_CODE": "353237"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "500",                "PROD_VIEW": "99641",                "CATL_NAME": "资本市场",                "CATL_CODE": "353238"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "600",                "PROD_VIEW": "99641",                "CATL_NAME": "现金管理类",                "CATL_CODE": "353239"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "600",                "PROD_VIEW": "99641",                "CATL_NAME": "资产证券化",                "CATL_CODE": "353240"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "600",                "PROD_VIEW": "99641",                "CATL_NAME": "债券",                "CATL_CODE": "353241"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "700",                "PROD_VIEW": "99641",                "CATL_NAME": "家族信托",                "CATL_CODE": "353242"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "700",                "PROD_VIEW": "99641",                "CATL_NAME": "公益(慈善)信托",                "CATL_CODE": "353243"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "700",                "PROD_VIEW": "99641",                "CATL_NAME": "事务管理类",                "CATL_CODE": "353244"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "700",                "PROD_VIEW": "99641",                "CATL_NAME": "其他定制类",                "CATL_CODE": "353245"            },            {                "VIEW_DETAIL": "273366",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "不动产",                "CATL_CODE": "357228"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "公寓",                "CATL_CODE": "366262"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "停车场",                "CATL_CODE": "366266"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353229",                "PROD_VIEW": "99641",                "CATL_NAME": "政信项目",                "CATL_CODE": "366267"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353230",                "PROD_VIEW": "99641",                "CATL_NAME": "污水",                "CATL_CODE": "366270"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353230",                "PROD_VIEW": "99641",                "CATL_NAME": "其它",                "CATL_CODE": "366273"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353231",                "PROD_VIEW": "99641",                "CATL_NAME": "光伏",                "CATL_CODE": "366274"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353231",                "PROD_VIEW": "99641",                "CATL_NAME": "地热",                "CATL_CODE": "366275"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353231",                "PROD_VIEW": "99641",                "CATL_NAME": "建筑节能",                "CATL_CODE": "366278"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353232",                "PROD_VIEW": "99641",                "CATL_NAME": "医院",                "CATL_CODE": "366279"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353232",                "PROD_VIEW": "99641",                "CATL_NAME": "医药",                "CATL_CODE": "366281"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353233",                "PROD_VIEW": "99641",                "CATL_NAME": "供应链金融",                "CATL_CODE": "366282"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353233",                "PROD_VIEW": "99641",                "CATL_NAME": "互联网金融",                "CATL_CODE": "366283"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353233",                "PROD_VIEW": "99641",                "CATL_NAME": "个人消费",                "CATL_CODE": "366284"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353234",                "PROD_VIEW": "99641",                "CATL_NAME": "信息技术",                "CATL_CODE": "366287"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353234",                "PROD_VIEW": "99641",                "CATL_NAME": "高端工业制造",                "CATL_CODE": "366288"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353235",                "PROD_VIEW": "99641",                "CATL_NAME": "股票(其他金融资产)质押融资",                "CATL_CODE": "366290"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "366291",                "PROD_VIEW": "99641",                "CATL_NAME": "股票结构化优先",                "CATL_CODE": "366292"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353238",                "PROD_VIEW": "99641",                "CATL_NAME": "VC",                "CATL_CODE": "366296"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353238",                "PROD_VIEW": "99641",                "CATL_NAME": "PE ",                "CATL_CODE": "366297"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353238",                "PROD_VIEW": "99641",                "CATL_NAME": "量化对冲",                "CATL_CODE": "366301"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353238",                "PROD_VIEW": "99641",                "CATL_NAME": "混合(包括MOM、FOF)",                "CATL_CODE": "366302"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353239",                "PROD_VIEW": "99641",                "CATL_NAME": "日开放",                "CATL_CODE": "366303"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353239",                "PROD_VIEW": "99641",                "CATL_NAME": "周开放",                "CATL_CODE": "366306"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353241",                "PROD_VIEW": "99641",                "CATL_NAME": "交易所标准化债券",                "CATL_CODE": "366308"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353241",                "PROD_VIEW": "99641",                "CATL_NAME": "海外固收类债券",                "CATL_CODE": "366309"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "旅游、文化",                "CATL_CODE": "366259"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "科技",                "CATL_CODE": "366263"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "物流",                "CATL_CODE": "366264"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "海外不动产",                "CATL_CODE": "366265"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353232",                "PROD_VIEW": "99641",                "CATL_NAME": "医疗服务",                "CATL_CODE": "366280"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353238",                "PROD_VIEW": "99641",                "CATL_NAME": "定增",                "CATL_CODE": "366298"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353238",                "PROD_VIEW": "99641",                "CATL_NAME": "阳光私募",                "CATL_CODE": "366299"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "养老",                "CATL_CODE": "366260"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353229",                "PROD_VIEW": "99641",                "CATL_NAME": "政府引导基金",                "CATL_CODE": "366269"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353229",                "PROD_VIEW": "99641",                "CATL_NAME": "PPP项目",                "CATL_CODE": "366268"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353230",                "PROD_VIEW": "99641",                "CATL_NAME": "垃圾",                "CATL_CODE": "366271"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353230",                "PROD_VIEW": "99641",                "CATL_NAME": "土壤",                "CATL_CODE": "366272"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353231",                "PROD_VIEW": "99641",                "CATL_NAME": "风能",                "CATL_CODE": "366276"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353231",                "PROD_VIEW": "99641",                "CATL_NAME": "天然气",                "CATL_CODE": "366277"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353233",                "PROD_VIEW": "99641",                "CATL_NAME": "汽车消费",                "CATL_CODE": "366285"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353233",                "PROD_VIEW": "99641",                "CATL_NAME": "住房抵押消费",                "CATL_CODE": "366286"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353235",                "PROD_VIEW": "99641",                "CATL_NAME": "企业信贷",                "CATL_CODE": "366289"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "400",                "PROD_VIEW": "99641",                "CATL_NAME": "结构化优先",                "CATL_CODE": "366291"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "366291",                "PROD_VIEW": "99641",                "CATL_NAME": "其他结构化投资优先",                "CATL_CODE": "366293"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353237",                "PROD_VIEW": "99641",                "CATL_NAME": "国内非上市公司股权",                "CATL_CODE": "366294"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353237",                "PROD_VIEW": "99641",                "CATL_NAME": "海外私募股权投资",                "CATL_CODE": "366295"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "353239",                "PROD_VIEW": "99641",                "CATL_NAME": "月开放",                "CATL_CODE": "366307"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "住宅",                "CATL_CODE": "366227"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "工业",                "CATL_CODE": "366261"            },            {                "VIEW_DETAIL": "",                "CATL_PARENT": "357228",                "PROD_VIEW": "99641",                "CATL_NAME": "商业、酒店、写字楼",                "CATL_CODE": "366258"            }        ]    }}

分析该数据,data数组内的每一项有一个CATL_PARENT字段,该字段==0为父节点。CATL_CODE字段为数组内每一项的主键。
数据分析完成,下面先用ajax请求获取数据:

$.ajax({            type: "get",            url: "treeData.json",            dataType: 'json',            async: true,            success: function(response) {                //从返回的结果中取出数组                   var datas = response.json.data;                //调用data2tree函数                var treeDatas = data2tree(datas);            }        });

下面上data2tree函数:

/**     *  先把父亲节点取出来,放进一个数组dataArray     * @param {Object} datas 所有数据     */    function data2tree(datas) {        var dataArray = [];        datas.forEach(function(data) {            var CATL_PARENT = data.CATL_PARENT;            if(CATL_PARENT == '0') {                var CATL_CODE = data.CATL_CODE;                var CATL_NAME = data.CATL_NAME;                var objTemp = {                    CATL_PARENT: CATL_PARENT,                    CATL_CODE: CATL_CODE,                    CATL_NAME: CATL_NAME                }                dataArray.push(objTemp);            }        })        return data2treeDG(datas, dataArray);    }

下面上递归函数data2treeDG:

    /**     *      * @param {Object} datas  所有数据     * @param {Object} dataArray 父节点组成的数组     */    function data2treeDG(datas, dataArray) {        for(var j = 0; j < dataArray.length; j++) {            var dataArrayIndex = dataArray[j];            var childrenArray = [];            var CATL_CODEP = dataArrayIndex.CATL_CODE;            for(var i = 0; i < datas.length; i++) {                var data = datas[i];                var CATL_PARENT = data.CATL_PARENT;                if(CATL_PARENT == CATL_CODEP) {//判断是否为儿子节点                    var CATL_CODE = data.CATL_CODE;                    var CATL_NAME = data.CATL_NAME;                    var objTemp = {                        CATL_PARENT: CATL_PARENT,                        CATL_CODE: CATL_CODE,                        CATL_NAME: CATL_NAME                    }                    childrenArray.push(objTemp);                }            }            dataArrayIndex.children = childrenArray;            if(childrenArray.length > 0) {//有儿子节点则递归                data2treeDG(datas, childrenArray);            }        }        return dataArray;    }

最终得到的结果:

[    {        "CATL_PARENT": "0",        "CATL_CODE": "400",        "CATL_NAME": "固定收益类",        "children": [            {                "CATL_PARENT": "400",                "CATL_CODE": "353229",                "CATL_NAME": "基础设施",                "children": [                    {                        "CATL_PARENT": "353229",                        "CATL_CODE": "366267",                        "CATL_NAME": "政信项目",                        "children": []                    },                    {                        "CATL_PARENT": "353229",                        "CATL_CODE": "366269",                        "CATL_NAME": "政府引导基金",                        "children": []                    },                    {                        "CATL_PARENT": "353229",                        "CATL_CODE": "366268",                        "CATL_NAME": "PPP项目",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "353230",                "CATL_NAME": "环保产业",                "children": [                    {                        "CATL_PARENT": "353230",                        "CATL_CODE": "366270",                        "CATL_NAME": "污水",                        "children": []                    },                    {                        "CATL_PARENT": "353230",                        "CATL_CODE": "366273",                        "CATL_NAME": "其它",                        "children": []                    },                    {                        "CATL_PARENT": "353230",                        "CATL_CODE": "366271",                        "CATL_NAME": "垃圾",                        "children": []                    },                    {                        "CATL_PARENT": "353230",                        "CATL_CODE": "366272",                        "CATL_NAME": "土壤",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "353231",                "CATL_NAME": "新能源",                "children": [                    {                        "CATL_PARENT": "353231",                        "CATL_CODE": "366274",                        "CATL_NAME": "光伏",                        "children": []                    },                    {                        "CATL_PARENT": "353231",                        "CATL_CODE": "366275",                        "CATL_NAME": "地热",                        "children": []                    },                    {                        "CATL_PARENT": "353231",                        "CATL_CODE": "366278",                        "CATL_NAME": "建筑节能",                        "children": []                    },                    {                        "CATL_PARENT": "353231",                        "CATL_CODE": "366276",                        "CATL_NAME": "风能",                        "children": []                    },                    {                        "CATL_PARENT": "353231",                        "CATL_CODE": "366277",                        "CATL_NAME": "天然气",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "353232",                "CATL_NAME": "大健康",                "children": [                    {                        "CATL_PARENT": "353232",                        "CATL_CODE": "366279",                        "CATL_NAME": "医院",                        "children": []                    },                    {                        "CATL_PARENT": "353232",                        "CATL_CODE": "366281",                        "CATL_NAME": "医药",                        "children": []                    },                    {                        "CATL_PARENT": "353232",                        "CATL_CODE": "366280",                        "CATL_NAME": "医疗服务",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "353233",                "CATL_NAME": "普惠金融",                "children": [                    {                        "CATL_PARENT": "353233",                        "CATL_CODE": "366282",                        "CATL_NAME": "供应链金融",                        "children": []                    },                    {                        "CATL_PARENT": "353233",                        "CATL_CODE": "366283",                        "CATL_NAME": "互联网金融",                        "children": []                    },                    {                        "CATL_PARENT": "353233",                        "CATL_CODE": "366284",                        "CATL_NAME": "个人消费",                        "children": []                    },                    {                        "CATL_PARENT": "353233",                        "CATL_CODE": "366285",                        "CATL_NAME": "汽车消费",                        "children": []                    },                    {                        "CATL_PARENT": "353233",                        "CATL_CODE": "366286",                        "CATL_NAME": "住房抵押消费",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "353234",                "CATL_NAME": "信息制造",                "children": [                    {                        "CATL_PARENT": "353234",                        "CATL_CODE": "366287",                        "CATL_NAME": "信息技术",                        "children": []                    },                    {                        "CATL_PARENT": "353234",                        "CATL_CODE": "366288",                        "CATL_NAME": "高端工业制造",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "353235",                "CATL_NAME": "信贷融资",                "children": [                    {                        "CATL_PARENT": "353235",                        "CATL_CODE": "366290",                        "CATL_NAME": "股票(其他金融资产)质押融资",                        "children": []                    },                    {                        "CATL_PARENT": "353235",                        "CATL_CODE": "366289",                        "CATL_NAME": "企业信贷",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "353236",                "CATL_NAME": "固收类产品组合",                "children": []            },            {                "CATL_PARENT": "400",                "CATL_CODE": "357228",                "CATL_NAME": "不动产",                "children": [                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366262",                        "CATL_NAME": "公寓",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366266",                        "CATL_NAME": "停车场",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366259",                        "CATL_NAME": "旅游、文化",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366263",                        "CATL_NAME": "科技",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366264",                        "CATL_NAME": "物流",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366265",                        "CATL_NAME": "海外不动产",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366260",                        "CATL_NAME": "养老",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366227",                        "CATL_NAME": "住宅",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366261",                        "CATL_NAME": "工业",                        "children": []                    },                    {                        "CATL_PARENT": "357228",                        "CATL_CODE": "366258",                        "CATL_NAME": "商业、酒店、写字楼",                        "children": []                    }                ]            },            {                "CATL_PARENT": "400",                "CATL_CODE": "366291",                "CATL_NAME": "结构化优先",                "children": [                    {                        "CATL_PARENT": "366291",                        "CATL_CODE": "366292",                        "CATL_NAME": "股票结构化优先",                        "children": []                    },                    {                        "CATL_PARENT": "366291",                        "CATL_CODE": "366293",                        "CATL_NAME": "其他结构化投资优先",                        "children": []                    }                ]            }        ]    },    {        "CATL_PARENT": "0",        "CATL_CODE": "500",        "CATL_NAME": "权益类",        "children": [            {                "CATL_PARENT": "500",                "CATL_CODE": "353237",                "CATL_NAME": "私募股权投资",                "children": [                    {                        "CATL_PARENT": "353237",                        "CATL_CODE": "366294",                        "CATL_NAME": "国内非上市公司股权",                        "children": []                    },                    {                        "CATL_PARENT": "353237",                        "CATL_CODE": "366295",                        "CATL_NAME": "海外私募股权投资",                        "children": []                    }                ]            },            {                "CATL_PARENT": "500",                "CATL_CODE": "353238",                "CATL_NAME": "资本市场",                "children": [                    {                        "CATL_PARENT": "353238",                        "CATL_CODE": "366296",                        "CATL_NAME": "VC",                        "children": []                    },                    {                        "CATL_PARENT": "353238",                        "CATL_CODE": "366297",                        "CATL_NAME": "PE ",                        "children": []                    },                    {                        "CATL_PARENT": "353238",                        "CATL_CODE": "366301",                        "CATL_NAME": "量化对冲",                        "children": []                    },                    {                        "CATL_PARENT": "353238",                        "CATL_CODE": "366302",                        "CATL_NAME": "混合(包括MOM、FOF)",                        "children": []                    },                    {                        "CATL_PARENT": "353238",                        "CATL_CODE": "366298",                        "CATL_NAME": "定增",                        "children": []                    },                    {                        "CATL_PARENT": "353238",                        "CATL_CODE": "366299",                        "CATL_NAME": "阳光私募",                        "children": []                    }                ]            }        ]    },    {        "CATL_PARENT": "0",        "CATL_CODE": "600",        "CATL_NAME": "标准配置类",        "children": [            {                "CATL_PARENT": "600",                "CATL_CODE": "353239",                "CATL_NAME": "现金管理类",                "children": [                    {                        "CATL_PARENT": "353239",                        "CATL_CODE": "366303",                        "CATL_NAME": "日开放",                        "children": []                    },                    {                        "CATL_PARENT": "353239",                        "CATL_CODE": "366306",                        "CATL_NAME": "周开放",                        "children": []                    },                    {                        "CATL_PARENT": "353239",                        "CATL_CODE": "366307",                        "CATL_NAME": "月开放",                        "children": []                    }                ]            },            {                "CATL_PARENT": "600",                "CATL_CODE": "353240",                "CATL_NAME": "资产证券化",                "children": []            },            {                "CATL_PARENT": "600",                "CATL_CODE": "353241",                "CATL_NAME": "债券",                "children": [                    {                        "CATL_PARENT": "353241",                        "CATL_CODE": "366308",                        "CATL_NAME": "交易所标准化债券",                        "children": []                    },                    {                        "CATL_PARENT": "353241",                        "CATL_CODE": "366309",                        "CATL_NAME": "海外固收类债券",                        "children": []                    }                ]            }        ]    },    {        "CATL_PARENT": "0",        "CATL_CODE": "700",        "CATL_NAME": "定制类",        "children": [            {                "CATL_PARENT": "700",                "CATL_CODE": "353242",                "CATL_NAME": "家族信托",                "children": []            },            {                "CATL_PARENT": "700",                "CATL_CODE": "353243",                "CATL_NAME": "公益(慈善)信托",                "children": []            },            {                "CATL_PARENT": "700",                "CATL_CODE": "353244",                "CATL_NAME": "事务管理类",                "children": []            },            {                "CATL_PARENT": "700",                "CATL_CODE": "353245",                "CATL_NAME": "其他定制类",                "children": []            }        ]    }]