gpt4 book ai didi

python - JSONDecodeError 读取大型 JSON 文件

转载 作者:行者123 更新时间:2023-12-01 07:06:55 29 4
gpt4 key购买 nike

我想读取之前通过一些网络抓取创建的大型 JSON 文件。但是,当我尝试读取该文件时,收到以下错误消息:

JSONDecodeError:需要“,”分隔符:第 1364567 行第 2 列(字符 1083603504)

但是,1364567 是最后一行,它似乎是正确的。因此,我预计错误是之前文件中的其他地方,例如某个地方有打开但未关闭的括号。您对我如何追踪问题并解决它有什么建议?我还可以提供该文件的链接,但它相当大(1.05 GB)。

我使用以下代码读取json文件

import json

with open("file.json") as f:
data = json.load(f)

非常感谢!

编辑:问题解决如下:JSON 文件的末尾看起来正常,即包含字段和信息的附加行以及右括号 ]json.load 提示缺少逗号,即没有意识到最后一个括号确实表明文件结束。因此,文件中之前一定存在未关闭的左括号 [。幸运的是,这些问题是由于文件开头的抓取过程中出现了一些问题,因此使用 Sublime Text 进行一些手动搜索允许我删除那些左括号并毫无问题地读取文件。不管怎样,非常感谢您的建议,我相信下次遇到 JSON 问题时我会使用它们!

最佳答案

你可以使用任何强大的IDE,例如pycharm、Atom、sublime,它们都有用于json格式化的插件

并且您始终可以使用在线工具验证 json,但它们处理起来会很繁重

希望这些信息能有所帮助

关于python - JSONDecodeError 读取大型 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58408509/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com