json.load,JSONDecodeError:期望值:第1行第1列字符0

问题描述

我正在读取json.bz2文件。

代码

with open(full_filename,'r',encoding='utf-8',errors='ignore') as the_file:    
    data = json.load(the_file)

JSONDecodeError:期望值:第1行第1列(字符0)

我尝试在Google上搜索解决方案,但没有一个起作用。

解决方法

您正尝试直接解码压缩的JSON。您需要先将其解压缩。使用bz2 package。例如:

import json
import bz2

# ...

data = json.loads(bz2.BZ2File(full_filename).read().decode())

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...