【发布时间】:2013-01-12 07:47:30
【问题描述】:
您好,我正在尝试表示修改后的预排序树遍历 作为一个 Python 结构,我可以输出到 json,因为我当前的目标是在 jstree 中显示树
假设我有一张如图所示的表格 http://imrannazar.com/Modified-Preorder-Tree-Traversal(在我的情况下,每一行也有一个 parent_id)像这样
Node ID Name Left MPTT value Right MPTT value ParentID
1 (Root) 1 16 -1
2 Articles 2 11 1
5 Fiction 3 8 2
7 Fantasy 4 5 5
8 Sci-fi 6 7 5
6 Reference 9 10 2
3 Portfolio 12 13 1
4 Contact 14 15 1
jstree的Json格式是这样的
[
{
"data" : "Root",
"children" : [
{
"data":"Articles",
"children : [
{"data":"Fiction"},
{"data":"Reference"}
]
},
{"data":"Portfolio"},
{"data":"Contact"}]
},
]
如何将上表转换为 Python 格式以 输出这个json。
我想过以某种方式使用嵌套字典 如下
class NestedDict(dict):
def __missing__(self, key):
return self.setdefault(key, NestedDict())
不确定我需要的算法。
非常感谢任何帮助。
谢谢
【问题讨论】: