从googlemapsdirections API获取值返回JSON

2024-09-28 22:21:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从通过googlemapsdirectionsapiforpython返回的JSON中检索特定的值。到目前为止,下面的内容将得到JSON data并将其打印到屏幕上,但是我无法从第一个“leg”属性获取“distance”(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)

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

^{pr2}$

只是诱导

 TypeError: string indices must be integers

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


Tags: 方法json内容data属性屏幕resultnow
1条回答
网友
1楼 · 发布于 2024-09-28 22:21:13

结果是我认为API的工作方式与它的实际工作方式有问题。我直接查看了API代码,发现返回的JSON已经格式化了,不需要像我想的那样加载或转储。我基本上是在添加另一个不需要的层。相反,我可以直接操作directions\u result,而不需要任何额外的JSON模块。在

相关问题 更多 >