繁体   English   中英

将非嵌套 json 转换为适合树的嵌套 json

[英]Convert non-nested json to nested json suitable for tree

例如,我有一个 json

[{name:func1,children:func},{name:func2,children:func},{name:main,children:[func1,func2,fun3]}

如果我使用这个 json 来绘制图片,我会得到这样的图片,而不是一棵树

现在我想画一幅完整的图画,像这样一棵完整的树

所以我必须将以前的json更改为

{name:main,children:[{name:func1,children:func},{name:func2,children:func},{name:func,children:null}]}

我想知道我应该在多级嵌套结构中执行哪些操作(使用 python 或 javascript)

谢谢!!

这就是你要找的吗?

abc = [{"name":"func1","children":"func"},{"name":"func2","children":"func"},{"name":"main","children":"[func1,func2,func]"}]
list_at_end = list(abc[-1]['children'][1:-1])
list_at_end = ''.join(list_at_end).split(',')
needed_dict = []
for i in range(len(list_at_end)):
    if abc[i]['name']== list_at_end[i]:
        needed_dict.append(dict(abc[i]))
    else:
        needed_dict.append({'name':list_at_end[i], 'children': None})
abc[-1]['children'] = needed_dict 
abc[-1]

输出

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM