【发布时间】:2021-08-26 15:44:42
【问题描述】:
所以我必须以如下所示的相同格式导入一个 json 文件:
{
"name": "bob"
}
{
"name": "sarah"
}
这是我试图用来打开它的函数:
def read_json_file(file):
with open(file, "r") as r:
response = json.load(r)
return response
我在尝试加载时收到此错误:
json.decoder.JSONDecodeError:额外数据:第 4 行第 1 列(字符 22)
由于文件很大,我无法修复 json 数据。我需要一种解决方法来解析每个字典。
问这个问题的时候我已经试过了:
Python json.loads shows ValueError: Extra data
我尝试更改我的函数以匹配最佳答案:
response = json.dumps(r)
然而这导致了这个错误:
TypeError:TextIOWrapper 类型的对象不是 JSON 可序列化的
对此的任何帮助将不胜感激。
【问题讨论】:
-
您给出的示例不是有效的 JSON
-
@DarkKnight 我知道,但这是我收到的格式,文件太大无法更正,所以我需要解决方法
标签: python json jsondecoder