关于#树形结构#的问题,如何解决?

处理成树形结构数据label是NodeProperties对象里的name每一级参数名称不一致
data: [{
          "TypeName": "工程",
          "TypeID": "1",
            "Children": {
              "ModelTreeItem": [{
                  "TypeName": "产品集",
                  "TypeID": "2",
                  "NodeProperties": {
                    "ProductsNode_ProductsName": "产品集"
                  },
                  "Children": {
                    "ModelTreeItem": [
                      {
                        "TypeName": "产品",
                        "TypeID": "3",
                        "NodeProperties": {
                          "ProductNode_ProductName": "平台",
                        },
                        "Children": {
                          "ModelTreeItem": [{
                            "TypeName": "文档类",
                            "TypeID": "4",
                            "NodeProperties": {
                              "DocsNode_DocsName": "文档类cc"
                            },
                            "Children": ""
                          }]
                        } 
                      },
                      {
                        "TypeName": "产品",
                        "TypeID": "5",
                        "NodeProperties": {
                          "InterfaceNode_InterfaceName": "1553a",
                        },
                        "Children": {
                          "ModelTreeItem": [{
                            "TypeName": "aaa",
                            "TypeID": "6",
                            "NodeProperties": {
                              "InsertNode_DocName": "TGbb"
                            },
                            "Children": ""
                          }]
                        } 
                      },
                      {
                        "TypeName": "产品",
                        "TypeID": "8",
                        "NodeProperties": {
                          "PackageNode_PackageName": "工程a",
                        },
                        "Children": {
                          "ModelTreeItem": [{
                            "TypeName": "文a",
                            "TypeID": "9",
                            "NodeProperties": {
                              "DataSegNode_DataSegName": "同a",
                            },
                            "Children": {
                              "ModelTreeItem": [{
                                "TypeName": "文b",
                                "TypeID": "10",
                                "NodeProperties": {
                                  "ParaSetNode_ParaSetDocName": "TGa"
                                },
                                "Children": ""
                              }]
                            } 
                          }]
                        } 
                      },
                    ]
                  } 
                }]
            } 
        }],

你要实现什么效果呢?