python,Json和字符串索引必须是整数,而不是str

时间:2012-04-30 21:35:11

标签: python json url httplib2

我使用的是Python,我向URL发送了一个请求,并使用httplib2收到了回复。我得到的答复是在JSon中,我如何访问特定的参数。我现在所拥有的是:

resp, content = parser.request(access_token_uri, method = 'POST', body = params, headers =     headers)
raise Exception(content['access_token'])

我收到了错误

string indices must be integers, not str

我该怎么做?

由于

2 个答案:

答案 0 :(得分:7)

好吧,如果响应类型是json,它的类型为str。

如果你运行2.4的Python使用simplejson,如果2.6使用json:

import json
# Your code
  retdict = json.loads(content)

然后将其视为字典。

accesstoken = retdict['access_token']

答案 1 :(得分:0)

您可以使用转储;

result = json.dumps(content)

result = json.loads(result)