【发布时间】:2020-03-29 08:40:07
【问题描述】:
我对 Python 中的 JSON 库有疑问。我想不出一种从 json 文件中读取数据的方法,如下所示:
{"name": "LOTR", "author": "Tolkin"}{"name": "Aska", "author": "Ivo"}
因为当我尝试使用此代码加载数据时:
with open("json_books.txt","r") as file:
json_data = json.load(file)
我收到以下错误:
json.decoder.JSONDecodeError:额外数据:第 1 行第 37 列(字符 36)
我已经查过了,我找到的解决方案都没有帮助我。如果有人能帮我解决这个问题,将不胜感激。
【问题讨论】:
-
我认为这不是有效的 JSON。您能否在输入示例中添加更多详细信息,例如,更多行?
-
您的
json文件不包含有效的 json 数据。在解析之前,您必须确保它包含有效的json。 -
您确定您的文件看起来像这样吗?如果是,则无法解析,句号。但是,如果您的文件实际上是多行的,每行一个 JSON 条目(而不是将所有内容混在一起),那么您需要分别解析每一行。你已经知道该怎么做了。