【问题标题】:json.load, JSONDecodeError: Expecting value: line 1 column 1 (char 0)json.load,JSONDecodeError:预期值:第 1 行第 1 列(字符 0)
【发布时间】:2020-08-11 03:28:41
【问题描述】:

我正在阅读 json.bz2 文件。

代码

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

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

我尝试在谷歌上搜索解决方案,但没有一个有效。

【问题讨论】:

标签: python json python-3.x utf-8 decode


【解决方案1】:

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

import json
import bz2

# ...

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

【讨论】:

  • 谢谢。这是我第一次处理bz2格式。
猜你喜欢
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2019-02-25
相关资源
最近更新 更多