Python json.load 解码错误需要':'分隔符

问题描述 投票:0回答:1

所以我有一个包含字典的巨大 .json 文件。看起来基本上是这样的:

{"[deleted]": {"8gwmc": 1241136488, "8gtzp": 1241116576, "8gogw": 1241098644, "8gwtz": 1241151485, "8emcn": 1240428839, "8h190": 1241184318, "8gmme": 1241066851, "8h1rn": 1241188147,

我正在使用以下代码阅读它:

with open(AP_string, 'r') as AP:
    Astamps = json.load(AP)

这已经适用于更多类似的文件,但是这个文件有一个问题字符并抛出以下错误:

json.decoder.JSONDecodeError: Expecting ':' delimiter: line 1 column 78175081 (char 78175080)

所以这看起来像是数据中某种转义字符的问题。该文件太大,无法用文本编辑器打开,因此我只能尝试通过代码访问或编辑它。我不确定如何查找/隔离/编辑问题字符,我确信这是一种潜在的解决方案。

我尝试使用 json.loads 代替,并首先将其作为字符串读取,以尝试对其执行 unicode 转义(这会引发错误)或将其作为原始字符串读取。这会导致 json.loads 抛出错误,期望第 0 行字符 0 处有一个值。

我尝试过负载/负载设置

strict = False
没有效果。

更新:问题“已解决”原来文件一开始就被破坏了。

python json python-unicode unicode-escapes
1个回答
0
投票

原来文件已损坏。根本不是代码的问题。

© www.soinside.com 2019 - 2024. All rights reserved.