Python列表(node_id,parent_node_id)到JSON

ura*_*ash 2 python json

我有一个具有以下结构的列表:[(node_id,parent_node_id),..(node_id,parent_node_id)]

例:

data = [(1, None),
            (4, 1),
            (15, 1),
            (6, 1),
            (2, 1),
            (7, 1),
                (12, 7),
                (13, 7),
                    (17, 13),
                        (18, 17),
                (14, 7),
            (8, 1),
            (9, 1),
            (10, 1),
            (11, 1),
            (19, 1),
        (16, None)]
Run Code Online (Sandbox Code Playgroud)

如何将此列表转换为JSON嵌套

UPD:这样的结果

{

    1:{
        4:'',
        15:'',
        6:'',
        2:'',
        7:{
            12:'',
            13:{
                17:{
                    18:''
                }
            },
            14:'',
        },
        8:'',
        9:'',
        10:'',
        11:'',
        19:'',
    },
    16:''

}
Run Code Online (Sandbox Code Playgroud)

fal*_*tru 6

使用json.dumpsjson.dump:

>>> data = [
...     (1, None),
...     (4, 1),
...     (15, 1),
...     (6, 1),
...     (2, 1),
...     (7, 1),
...     (12, 7),
...     (13, 7),
...     (17, 13),
...     (18, 17),
...     (14, 7),
...     (8, 1),
...     (9, 1),
...     (10, 1),
...     (11, 1),
...     (19, 1),
...     (16, None)
... ]
>>> import json
>>> json.dumps(data)
'[[1, null], [4, 1], [15, 1], [6, 1], [2, 1], [7, 1], [12, 7], [13, 7], [17, 13], [18, 17], [14, 7], [8, 1], [9, 1], [10, 1], [11, 1], [19, 1], [16, null]]'
>>>
Run Code Online (Sandbox Code Playgroud)