[英]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.