将响应从json嵌套dict转换为python dict

时间:2017-08-31 14:26:05

标签: python json dictionary

我搜索过并尝试过。 我收到回复以获取我的访问令牌。我试图从响应中获取密钥,但它不起作用。这是我尝试过的:

r=requests.post(url, data=req_params) 
data=r.json()

data type = dict;数据打印:

{u'access_token':lrga242jt204j, u'user':{u'username':u'someoneismad',u'bio':u'im mad'}}

当我访问它时: unicode has no attribute get

我尝试过的事情

ast.literal_eval(data) #error malformed string
ast.literal_eval(str(data)) #malformed string
json.loads(r) #expected string or buffer
json.loads(str(r)) #no json could be decoded

[[更新]] 访问词典

data.get('access_token')
data['access_token']
data.get('access_token', {}).get('user_id')

问题是我遇到了如上所示的unicode错误

1 个答案:

答案 0 :(得分:0)

你有没有尝试过:

r=requests.post(url, data=req_params) 
data=r.json()
access_token = data['access_token']
user_data = data['user']
username = user_data['username']
#or
username = data['user']['username']

它应该打印您的访问令牌。