正在加载 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_count 和 likes .希望有人能帮忙!
编辑:
根据 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"]
我一直在将一些推文收集到一个 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_count 和 likes .希望有人能帮忙!
编辑:
根据 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"]