如何将json文件制作成字典?

时间:2015-04-23 12:28:36

标签: python json dictionary

我是python的初学者。我的json文件是:

{
    "dog": {
        "dog1": ["cat1", "cat2"],
        "dog2": ["cat2", "cat1"]
    },
    "cat": {
        "cat1": ["dog1", "dog2"],
        "cat2": ["dog1", "dog2"]
    }
}

我将json文件保存到变量x:

import json

f = open(jsonfile, 'r')
x = json.load(f)
f.close()

现在我想制作2个带有名字的字典" cat"和#34;狗"。我该怎么做? P.s文件json可以在每次调用程序时都不同。特别是,它可以有或多或少的狗或猫。

2 个答案:

答案 0 :(得分:2)

import json

with open(filename, 'r') as f:
    animals = json.load(f)

dog_dict = animals['dog']
cat_dict = animals['cat']

答案 1 :(得分:0)

x是一个包含json代码的字典,该代码已转换为python dicationary json.load(f)。在你的json中有更多的dictinoaries。如果您愿意,只需将它们分配给新变量就没有什么特别之处。

dog_dict = x['dog']