嗨,我正在尝试将 Modified-Preorder-Tree-Traversal 表示为 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())
不确定我需要的算法。
非常感谢任何帮助。
谢谢