从Google Maps Directions API获取值返回了JSON

时间:2017-03-14 06:49:24

标签: python json google-maps

我正在尝试从通过Google Maps Directions API为python返回的JSON中检索特定值。到目前为止,我在下面的内容将获得JSON data并将其打印到屏幕上,但是我无法从第一个“leg”属性获取“距离”(111英里)的特定值。

 now = datetime.now()
 directions_result = gmaps.directions("Sunnyvale, CA", "Elk Grove, CA", mode="driving", departure_time=now)
 json_data = json.dumps(directions_result, sort_keys=True, indent=4)
 pprint.pprint(json_data)

我想知道什么是最好的方法来提取这些数据以便在我的程序的其余部分中使用。试图

 print(json_data['legs'])

仅诱导

 TypeError: string indices must be integers

我不太确定在处理JSON时使用哪种方法。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

事实证明,我认为API的运作方式与它的实际运作方式存在争议。我直接看了一下API代码并意识到正在返回的JSON已经格式化,不需要像我想象的那样加载或转储。我基本上添加了另一个不需要在那里的层。相反,我能够直接操作directions_result而无需任何其他JSON模块。