[英]JSON return to python iterable
我試圖得到這個回報:
放入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.