-4

我正在使用代码从文件中加载 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 中解析大量文件?

4

2 回答 2

2

您的 json 无效。它应该是这样的

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

于 2022-02-02T22:19:11.540 回答
-2
import json
with open(file, 'r') as f:
    json_str = f'[{f.read()}]'
    obj_list = json.loads(json_str)

读取内容,添加 [] 使其成为有效的 json,然后将其与json包一起加载。

于 2022-02-02T22:19:51.883 回答