JSON返回python iterable

时间:2012-04-24 11:46:08

标签: python json

我想要得到这个回报:

Google API

进入Python可迭代对象

到目前为止,我有这个:

request = "http://maps.googleapis.com/maps/api/geocode/%s?address=%s&sensor=%s" % (self._output, self._address, self._sensor)
data = urllib.urlopen(request).read()
decoded_data = json.loads('[%s]' % data).pop()
    if decoded_data.get("status") == "OK":
        return decoded_data
    return ""

然而,这只会将外部“包装器”变成字典。我想解码整个块,以便我可以轻松访问这些值,并在需要时引发异常。

1 个答案:

答案 0 :(得分:3)

为什么要将它包装在列表中?它是一个JSON对象,它非常干净地映射到Python字典。只需decoded_data = json.loads(data),然后就可以decoded_data['results'][0]['formatted_address']等。