我是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可以在每次调用程序时都不同。特别是,它可以有或多或少的狗或猫。
答案 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']