2017-03-14 52 views
-1

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

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处理时方法十分肯定。任何帮助?

+0

请指定返回的JSON字符串。 –

+0

@Karthi我在说明中链接了它。这很长,所以我不想粘贴它,甚至更长的时间。 – superfluousAM

+0

您提供的JSON字符串不是有效的Json。 –

回答

0

事实证明,这与我以为API如何工作以及它是如何工作有关。我直接查看了API代码,并意识到正在返回的JSON已经格式化,不需要像我想的那样加载或转储。我基本上增加了一个不需要在那里的层。相反,我能够直接操作directions_result,而无需任何其他JSON模块。

相关问题