尝试加载包含由换行符分隔的多个 JSON 对象(JSON 行格式)的 JSON 文件时,您可能会遇到以下错误:
ValueError: Extra data: line 2 column 1 - line 225116 column 1 (char 232 - 160128774)
发生此错误的原因是,虽然每一行都是有效的 JSON,但文件本身不是有效的 JSON 值,因为没有顶级列表或对象定义。
要解析 JSON 行文件,请使用以下方法:
import json data = [] with open('file') as f: for line in f: data.append(json.loads(line))
在此示例中,执行以下步骤:
解析 JSON 行有几个好处:
如果您的文件包含由换行符分隔的单个 JSON 对象,您可以使用“如何使用 'json ' 一次读入一个 JSON 对象的模块?”使用缓冲方法解析出单个对象。
以上是如何在 Python 中从 JSON Lines 文件解析多个 JSON 对象?的详细内容。更多信息请关注PHP中文网其他相关文章!