使用python如何将json转换为数组列表

时间:2016-11-03 12:04:50

标签: python arrays json

使用python,我如何获取下面的json数据样本集,并将其组织成某种数组或列表?我想这样做的原因是我可以更容易地递归循环遍历这个变量并创建一个父/子关系的树视图。

我主要是寻求有关如何使用json数据创建嵌套字典的帮助。

enter image description here

伪目标

'Studio Tools'
    'Modeling'
        'C:/Users/jmartini/Desktop/Trash/submitters/run.ms'
        'C:/Users/jmartini/Projects/tinichest_simple/someTools\\CreateSphere.py'
        'Sculpting'
            'C:/Users/jmartini/Projects/tinichest_simple/someTools\\Exporter.py'
    'Lighting'
        'C:/Users/jmartini/Projects/tinichest_simple/someTools/Mover.ms'
        'C:/Users/jmartini/Projects/tinichest_simple/someTools\\DemoTest.py'

JSON示例

files =[
    {
        'category':[
            'Studio Tools',
            'Modeling'
        ],
        'file':'C:/Users/jmartini/Desktop/Trash/submitters/run.ms'
    },
    {
        'category':[
            'Studio Tools',
            'Lighting'
        ],
        'file':'C:/Users/jmartini/Projects/tinichest_simple/someTools/Mover.ms'
    },
    {
        'category':[
            'Studio Tools',
            'Modeling'
        ],
        'file':'C:/Users/jmartini/Projects/tinichest_simple/someTools\\CreateSphere.py'
    },
    {
        'category':[
            'Studio Tools',
            'Lighting'
        ],
        'file':'C:/Users/jmartini/Projects/tinichest_simple/someTools\\DemoTest.py'
    },
    {
        'category':[
            'Studio Tools',
            'Modeling',
            'Sculpting'
        ],
        'file':'C:/Users/jmartini/Projects/tinichest_simple/someTools\\Exporter.py'
    }
]

1 个答案:

答案 0 :(得分:0)

python中有json module

import json
with open("input.json") as json_file:
    data=json.load(json_file)

for key, value in data.items():
    print("json key: ", key)
    print("json value: ", str(value))

json模块会将数据导入python dict。

实际上这个词典已经是一个树状的数据结构。它不提供指向父母/孩子的经典指针。但我认为你会发现python for loop非常舒服,它们非常适合处理这些数据。