将其他json格式的数据转换成能在ztree中加载的json格式

这个json使用path字段中的面包屑路径来区分父子节点的显示。要如何才能将下面的json转成ztree的json格式?

{
    "a/b/c/d": [
        {
            "id": "3",
            "layered_name": "测试2",
            "up_id": "2.1",
            "project_info_id": "1001",
            "path": "a/b/c/d"
        },
        {
            "id": "5",
            "layered_name": "测试2",
            "up_id": "3.1",
            "project_info_id": "1001",
            "path": "a/b/c/d"
        }
    ],
    "a": [
        {
            "id": "2",
            "layered_name": "测试2",
            "up_id": "1",
            "project_info_id": "1001",
            "path": "a"
        },
        {
            "id": "31231",
            "layered_name": "测试2",
            "up_id": "2.1",
            "project_info_id": "1001",
            "path": "a"
        }
    ],
    "a/b": [
        {
            "id": "1231",
            "layered_name": "测试2",
            "up_id": "4.1.1",
            "project_info_id": "1001",
            "path": "a/b"
        },
        {
            "id": "32",
            "layered_name": "测试2",
            "up_id": "3.1.1",
            "project_info_id": "1001",
            "path": "a/b"
        },
        {
            "id": "4",
            "layered_name": "测试2",
            "up_id": "3.1",
            "project_info_id": "1001",
            "path": "a/b"
        }
    ],
    "a/b/c": [
        {
            "id": "1",
            "layered_name": "测试2",
            "up_id": "4.1.1",
            "project_info_id": "1001",
            "path": "a/b/c"
        },
        {
            "id": "12",
            "layered_name": "测试2",
            "up_id": "4.1.1",
            "project_info_id": "1001",
            "path": "a/b/c"
        },
        {
            "id": "123",
            "layered_name": "测试2",
            "up_id": "1",
            "project_info_id": "1001",
            "path": "a/b/c"
        },
        {
            "id": "12312",
            "layered_name": "测试2",
            "up_id": "1",
            "project_info_id": "1001",
            "path": "a/b/c"
        },
        {
            "id": "21",
            "layered_name": "测试2",
            "up_id": "2.1",
            "project_info_id": "1001",
            "path": "a/b/c"
        }
    ]
}
阅读 1.7k
1 个回答

这个数据的父子关系根本理不出来啊,path 是多级,up_id 指向的描述又是跨层次的。
你希望这个数据最终想要展现出来的层次结构是什么样子?
只有把这个问题搞清楚了才知道怎么转换数据啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题