我有一个具有以下结构的列表: [(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)]
如何将这个列表转换成JSON嵌套
UPD:结果是这样的
{
1:{
4:'',
15:'',
6:'',
2:'',
7:{
12:'',
13:{
17:{
18:''
}
},
14:'',
},
8:'',
9:'',
10:'',
11:'',
19:'',
},
16:''
}
最佳答案
使用json.dumps
或 json.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]]'
>>>
关于(node_id, parent_node_id) 到 JSON 的 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20702684/