Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将.json文件作为字典加载_Python_Json_Dictionary - Fatal编程技术网

Python 如何将.json文件作为字典加载

Python 如何将.json文件作为字典加载,python,json,dictionary,Python,Json,Dictionary,我想将.json文件中的信息保存为包含其他词典的词典。我尝试了,但是,当我尝试访问第一个键时,它是一个字符串,而不是另一个字典。这是我的密码: with open('matches1.json', 'r') as json_file: match_histories = json.load(json_file) print(match_histories[key]['matches']) for i in range(6): print(match_histories[key][

我想将.json文件中的信息保存为包含其他词典的词典。我尝试了,但是,当我尝试访问第一个键时,它是一个字符串,而不是另一个字典。这是我的密码:

with open('matches1.json', 'r') as json_file:
    match_histories = json.load(json_file)
print(match_histories[key]['matches'])
for i in range(6):
    print(match_histories[key][i])
第一次打印导致错误,第二次打印导致“匹配”

我想加载的文件可以是,但结构基本上是:

{
“匹配项”:[
{
“matchId”:1778839570,
“区域”:“NA”,
“平台形”:“NA1”,
“匹配模式”:“经典”,
“匹配类型”:“匹配的游戏”,
“matchCreation”:1427867835805,
“匹配持续时间”:3424,
“队列类型”:“单独排名”\u 5x5,
“mapId”:11,
“季节”:“2015季节”,
“匹配版本”:“5.6.0.194”,
“与会者”:[
//更多字典
],
“参与者身份”:[
//更多字典
],
“团队”:[
//更多字典
],
“时间线”:{
“框架”:[
//许多框架词典
],
“帧间隔”:60000
}
},
//更多字典
]
}
我将它作为matches1.json保存在与代码相同的目录中

我也试过把

match_histories={}
在我的其他代码之前,但这也没有帮助


如何将此.json文件保存为包含字典的字典?

match\u histories
是一个带有一个键的字典,
matches
。该值是一个字典列表;循环浏览该列表:

for match in match_histories['matches']:
    print(match['matchId'])

警告:
match
对象本身就是大型词典。

此外,请将其简化为小样本,而不是需要单独下载的18MB文件。