读取 JSON 文件的某些行?

时间:2021-04-26 23:25:16

标签: python json dictionary

我有一个包含 50,000 行的 JSON 文件。每一行都是一个对象。

我想读前 5 行。

下面的代码不断给我一个错误,我正在尝试加载一个列表。我错过了什么?

f = open('./flights.json', 'r').readlines()[:5]
dict = json.loads(f)

1 个答案:

答案 0 :(得分:2)

如果每一行都是一个对象,则您拥有的是 JSONL 或 JSON Lines 格式的文件,而不是 JSON 文件。 json.loads 将解析表示单个有效 JSON 值的单个字符串。它不会接受列表。这有效(我已冒昧适当地重命名您的变量):

five_values = [json.loads(line) for line in five_lines]
相关问题