Python - 从JSON创建字典时遇到问题

时间:2015-04-20 23:19:23

标签: python json parsing dictionary tweepy

我正在尝试从twitter get_user查询中获取JSON并将其转换为Python对象,我可以从中提取数据(twitter句柄,位置,屏幕名称等)

这是我创造的。我不确定为什么它不起作用。

api = tweepy.API(auth,parser=tweepy.parsers.JSONParser())

user = api.search_users('google.com')

t_dict = json.loads(user)

pprint(t_dict)

错误:

Traceback (most recent call last):
  File "Get_User_By_URL.py", line 23, in <module>
    t_dict = json.loads(user)
  File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer

1 个答案:

答案 0 :(得分:1)

api.search_users已经返回一个python对象。它不是一个需要解析的json字符串。根据{{​​3}} search_users实际返回用户列表。所以以下是可能的:

for user in api.search_users('google.com'):
    print user.screen_name