Python Json解析错误:键错误 - self.url = json ['id_str']

时间:2017-07-20 13:16:13

标签: python json python-2.7

我正在尝试解析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 !"}

1 个答案:

答案 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文件的字典。