问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急急急!!!怎样将json数组数据 转成json树结构数据?

发布网友 发布时间:2022-04-24 17:16

我来回答

1个回答

热心网友 时间:2023-10-25 09:50

<html>
<head>
<meta charset="utf-8" />
<title>b.html</title>
<style type="text/css">
</style>
<script type="text/javascript">
var jsonobj =
    {
        success : true,
        root : [
                {
                    id : "001",
                    name : "aaa",
                    parent : null
                },
                {
                    id : "002",
                    name : "bbb",
                    parent : null
                },
                {
                    id : "003",
                    name : "ccc",
                    parent : "001"
                },
                {
                    id : "004",
                    name : "ddd",
                    parent : "001"
                },
                {
                    id : "005",
                    name : "eee",
                    parent : "002"
                },
                {
                    id : "006",
                    name : "fff",
                    parent : "003"
                }
        ]
    };
    
    var convert = function (jsonobj)
    {
    var result = {};
    for ( var p in jsonobj)
    {
    if (p != 'root')
    {
    result[p] = jsonobj[p];
    }
    }
    result.root = [];
    var root = jsonobj.root;
    for ( var i = 0; i < root.length; i++)
    {
    var ri = root[i];
    ri.text = ri.name;
    for ( var j = 0; j < root.length; j++)
    {
    root[j].leaf = true;
    for ( var k = 0; k < root.length; k++)
                {
                if (root[k].parent == root[j].id)
                    {
                root[j].leaf = false;
                break;
                    }
                }
    }
    
    if (ri.parent != null && ri.parent != 'null')
    {
    for ( var j = 0; j < root.length; j++)
    {
    var rj = root[j];
    if (rj.id == ri.parent)
    {
    rj.children = !rj.children ? [] : rj.children;
    rj.children.push (ri);
    break;
    }
    }
    }
    
    if (ri.parent == null || ri.parent == 'null')
    {
    result.root.push (ri);
    }
    }
    
    return result;
    }
    
    var result = convert (jsonobj);
    console.log (result);
</script>
</head>
<body>
</body>
</html>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 怎么将数据库中存的树转化为树形列表 怎样把一个数组转化成二叉树? 数组集合如何转换成树形 五年级小数除法口算题 五年级小数除法试卷 给女生送什么礼物? 小学五年级小数乘除法口算1000题 权志龙是唯一有的人 但是到底是什么意思 女生送给女生该送什么花? 五年级小数乘、除法计算题、应用题各20道。 五年级小数乘除法笔算题 权志龙是唯一有的人 但是到底是什么意思 送女生什么礼物好,要有意义的。 五年级口算题(小数乘除法) 杜松子酒怎么做的?它有什么功效? 请给80道带答案的五年级乘除法小数口算题,我急用! 酒吧什么酒好喝 5年级小数除法计算题 读完《小王子》,你有什么感想? 哥顿金酒兑汤力水的酒叫什么名字 求一个二维数组转结构树的高效算法,C# 如何将数据库中数据转化成树形结构 求助,php递归里面使用静态变量保存数组,怎么处理成树形结构? js中如何将json数组转换为tree结构对象 grasshopper怎么把列表数据转化为树形数据 如何用Java实现树形结构啊? 清明节主题班会~急~啊 请教如何将php数组以树形结构输出到页面 如何搞一个有关清明节的主题班会~我要详细的策划~! C# 怎么讲数据库字段转换为树状结构(treeview)呢? 清明节有什么活动? php输出数组为树形结构,处理末端子目录出现问题,求教~ 数据结构,树形结构问题。 2021深圳清明节有哪些免费活动 深圳清明节活动盘点 求反转PHP数组树形结构 怎么把Json数据转成Json树状结构 数据结构怎么又分为集合,线性结构,树形结构,图状结构,然后又分为逻辑结构,储存结构,对数据的操作? java实现对树形结构(文件夹式)数据数组进行排序 Matlab 如何实现树结构 2020年云南省临沧市事业单位招聘条件是什么?