Skip to main content
 首页 » 编程设计

python之在python中加载一个json文件

2025年05月04日14youxin

我有多个文件要加载为 JSON,它们的格式都相同,但对于其中一个文件,我无法在不引发异常的情况下加载它。您可以在此处找到该文件:

File

我做了以下代码:

def from_seed_data_extract_summoners(): 
   summonerIds = set() 
   for i in range(1,11): 
       file_name = 'data/matches%s.json' % i 
       print file_name 
       with open(file_name) as data_file:     
           data = json.load(data_file) 
       for match in data['matches']: 
           for summoner in match['participantIdentities']: 
               summonerIds.add(summoner['player']['summonerId']) 
   return summonerIds 

当我执行以下操作时发生错误:json.load(data_file)。我想有一个特殊字符,但我找不到它,也不知道如何替换它。产生的错误是:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xeb in position 6: invalid continuation byte 

你知道我怎样才能驾驭它吗?

请您参考如下方法:

您的 JSON 试图将数据强制转换为 unicode,而不仅仅是一个简单的字符串。您有一些无法强制转换为 unicode 的嵌入字符(可能是空格或不太明显的字符)。

How to get string objects instead of Unicode ones from JSON in Python?

这是一个关于使 JSON 对象在 Python 中更易于管理的重要话题。