【问题标题】:JSON return to python iterableJSON返回python可迭代
【发布时间】:2012-04-24 11:46:07
【问题描述】:

我正在努力获得这个回报:

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.loads(data) 不成功?

标签: python json


【解决方案1】:

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

【讨论】:

  • 别在意列表,我正在尝试找到一种干净的方法来获得更深层次的值,避免过多的嵌套
猜你喜欢
  • 2015-09-06
  • 2015-07-23
  • 2012-02-04
  • 2012-03-23
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多