【发布时间】:2018-04-05 19:07:45
【问题描述】:
我正在尝试读取 Tweet.py 创建的 JSON 文件。但是,无论我尝试什么,我都始终收到 ValueError。
ValueError:期望属性名称:第 1 行第 3 列(字符 2)
JSON 结果格式为:
{ 'Twitter Data' : [ {
"contributors": null,
"coordinates": null,
"created_at": "Tue Oct 24 15:55:21 +0000 2017",
"entities": {
"hashtags": ["#football"]
}
} , {
"contributors": johnny,
"coordinates": null,
"created_at": "Tue Oct 24 15:55:21 +0000 2017",
"entities": {
"hashtags": ["#football" , "#FCB"]
}
} , ... ] }
文件中至少有 50 个这样的 JSON 对象,以逗号分隔。
我读取这个 json 文件的 Python 脚本是:
twitter_data=[]
with open('@account.json' , 'r') as json_data:
for line in json_data:
twitter_data.append(json.loads(line))
print twitter_data
Tweet.py 使用以下方式写入这些 Json 对象:
json.dump(status._json,file,sort_keys = True,indent = 4)
对于如何阅读此文件的任何帮助和指导,我将不胜感激!
谢谢。
【问题讨论】:
-
能否请您提供一个完整但小得多的示例 JSON 文件?
-
是的,当然@ChristopherBottoms
-
1)
'不是 JSON 中的合法字符串分隔符,2) 您的代码每行都需要一个新的 JSON 文档,但您的示例是一个恰好包含多行的 JSON 文档。
标签: python json twitter tweepy