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


问题内容

我正在使用Python,并使用httplib2向URL发送了一个请求并收到了回复。我得到的答复是在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

我该怎么做?

谢谢


问题答案:

好吧,如果响应类型是json并且类型为str。

如果您运行的是Python 2.4,请使用simplejson,而2.6请使用json:

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

然后像字典一样对待它。

accesstoken = retdict['access_token']