0

我想弄清楚如何jsonpython. 这是网址:

http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false

谁的输出是这样的

{
  "status": "OK",
  "origin_addresses": [ "Vancouver, BC, Canada", "Seattle, État de Washington, États-Unis" ],
  "destination_addresses": [ "San Francisco, Californie, États-Unis", "Victoria, BC, Canada" ],
  "rows": [ {
    "elements": [ {
      "status": "OK",
      "duration": {
        "value": 340110,
        "text": "3 jours 22 heures"
      },
      "distance": {
        "value": 1734542,
        "text": "1 735 km"
      }
    }, {
      "status": "OK",
      "duration": {
        "value": 24487,
        "text": "6 heures 48 minutes"
      },
      "distance": {
        "value": 129324,
        "text": "129 km"
      }
    } ]
  }, {
    "elements": [ {
      "status": "OK",
      "duration": {
        "value": 288834,
        "text": "3 jours 8 heures"
      },
      "distance": {
        "value": 1489604,
        "text": "1 490 km"
      }
    }, {
      "status": "OK",
      "duration": {
        "value": 14388,
        "text": "4 heures 0 minutes"
      },
      "distance": {
        "value": 135822,
        "text": "136 km"
      }
    } ]
  } ]
}

如何在 python 中打印此输出?
谁能帮我吗 ?
谢谢

4

2 回答 2

2

根据您的 Python 版本,导入 JSON 可能还不够。

如果您运行的 python 版本低于 2.6,则需要从命令行安装 simplejson。

点安装simplejson

之后,只需正常导入即可。

import simplejson as json

以下应该在 Python 2.x 中工作。3.x 中存在一些差异,我将把它留作您的想象练习。

try:
    import json
except:
    import simplejson as json
url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&sensor=false"
contents = urllib2.urlopen(url).read()
json_array = json.loads(contents)
print repr(json_array)
于 2012-06-29T07:49:15.307 回答
0
>>> import json
>>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]')

http://docs.python.org/library/json.html

于 2012-06-29T07:39:28.167 回答