JSONDecodeError:额外数据:Python [重复]

6rqinv9w  于 2023-04-08  发布在  Python
关注(0)|答案(2)|浏览(153)

此问题已在此处有答案

How can I diagnose common errors in JSON data?(1个答案)
6天前关闭
我正在使用以下代码从文件加载JSON:

file = 'file_name'
obj_list = []
with open(file) as f:
    for json_obj in f:
        obj_list.append(loads(json_obj))

我收到错误:

JSONDecodeError: Extra data: line 1 column 21 (char 20)

我所有的文件看起来都像这样,但要大得多。

{"some":"property2"}{"some":"property"}{"some":"property3"}

有没有办法在python中为大量文件解析这个?

1wnzp6jl

1wnzp6jl1#

你的json无效。应该是这样的

[{'some': 'property2'}, {'some': 'property'}, {'some': 'property3'}]
ergxz8rk

ergxz8rk2#

import json
with open(file, 'r') as f:
    json_str = f'[{f.read()}]'
    obj_list = json.loads(json_str)

阅读内容,添加[]使其成为有效的json,然后用json包加载它。

相关问题