簡體   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