(node_id, parent_node_id) 到 JSON 的 Python 列表

标签 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)]

如何将这个列表转换成JSON嵌套

UPD:结果是这样的

{

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

}

最佳答案

使用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]]'
>>>

关于(node_id, parent_node_id) 到 JSON 的 Python 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20702684/

相关文章:

python - 迭代 Python 列表,保留嵌入列表的结构

python - 从python插入mysql

python - 如何访问字典键内列表项中的元素?

jquery - blueimp jquery 文件 uploader 中的 IE 6 JSON 响应处理

android - 以 csv 格式导出 Android 联系人详细信息

python - 使用 keras 函数式 API 构建(预训练的)CNN+LSTM 网络

python - 加载保存的检查点并预测不会产生与训练中相同的结果

arrays - 使用 struct 在 Go 中处理空 JSON 数组

json - 无法在 Angular 5 中获取本地 json 文件 - 持续出现 404 错误

javascript - 如何在 json 模式中定义替代结构