こんにちは私はModified-Preorder-Tree-TraversalをPython構造として表現しようとしています。現在の目標は、jstreeにツリーを表示することなので、jsonに出力できます。
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())
ただし、必要なアルゴリズムがわかりません。
どんな助けでも大歓迎です。
ありがとう