繁体   English   中英

JSON返回python可迭代

[英]JSON return to python iterable

我试图得到这个回报:

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 ""

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM