正在加载 JSON 并获取某些数据 (Python)

Loading JSON and getting certain data (Python)

我一直在将一些推文收集到一个 JSON 文件中,我需要用它对 JSON 中的某些数据进行一些统计。 在谷歌搜索了几个选项后,none 可以给我正确的解决方案。

JSON 看起来像这样:

{"contributors": null, "truncated": false, "text": .... }

并应用此代码尝试加载它:

 import json
 f = open("user_timeline_Audi.jsonl",'r')
 data = f.read()
 print(data)
 bla = json.loads(data)

基本上 json.loads() 给我下一个错误:

json.decoder.JSONDecodeError: Extra data: line 2 column 1 (char 2698)

最终目标是我需要从几个 JSON 文件中获取 followers_countlikes .希望有人能帮忙!

编辑:

根据 Alex Hall 的回答,我现在的代码是:

import json

with open("user_timeline_BMW.jsonl",'r') as f:
    for line in f:
    obj = json.loads(line)
    bla = ["followers_count"]
    print(bla)

这只是输出一个列表,而不是它背后的值:

....
['followers_count']
['followers_count']
....

希望有人对这一步有建议!

您正在处理 JSON 行,其中每一行包含一个 JSON 对象。你应该这样做:

for line in f:
    obj = json.loads(line)

然后对每个对象做你想做的事。

我觉得应该是bla = obj["followers_count"]