我正在尝试解析JSON文件,但收到以下错误:
Traceback (most recent call last):
File "data2spreadsheet.py", line 151, in <module>
parse(json.loads(line))
File "data2spreadsheet.py", line 119, in parse
tw.parse(tweet)
File "data2spreadsheet.py", line 78, in parse
self.url = d['id_str']
KeyError: 'id_str'
奇怪的是,每次运行代码时我都无法重现此错误。有时候,代码运行得非常好,然后它突然拒绝合作。我在data2spreadsheet.py脚本中验证了JSON解析函数,它可以与单个JSON对象一起使用。关于如何解决这个问题的任何想法?
示例JSON对象:
{"created_at":"Thu Jul 20 13:17:26 +0000 2017","id":8880,"id_str":"8880250","text":"Hello there !"}
答案 0 :(得分:0)
错误说字典没有密钥'id_str'。 如果你的json文件中存在这个键,则表示代码错过了它,或者没有理解它。
您是否尝试过模块json导入文件而不是编写自己的解析器?
以下是文档的链接:https://docs.python.org/2/library/json.html。
代码如下:
import json
fp = open(filename, 'r')
js = json.load(fp)
fp.close()
变量js是包含json文件的字典。