从复杂的json文件中检索数据

2024-06-12 08:39:18 发布

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

我使用python从api中检索数据,得到的是一个非常复杂的json文件。我想得到所有点的纬度和经度 这是json文件。我想知道怎么做,因为我是json新手。我所做的唯一一件事就是获取“travelTimeInSeconds”

`{
  "formatVersion": "0.0.12",
  "routes": [
    {
      "summary": {
        "lengthInMeters": 1113,
        "travelTimeInSeconds": 801,
        "arrivalTime": "2019-09-15T16:48:19+02:00"
      },
      "legs": [
        {
          "summary": {
            "lengthInMeters": 1113,
            "travelTimeInSeconds": 801,
            "arrivalTime": "2019-09-15T16:48:19+02:00"
          },
          "points": [
            {
              "latitude": 52.50931,
              "longitude": 13.42937
            },
            {
              "latitude": 52.50904,
              "longitude": 13.42912
            },

            {
              "latitude": 52.50274,
              "longitude": 13.43872
            }
          ]
        }
      ],
      "sections": [
        {
          "startPointIndex": 0,
          "travelMode": "pedestrian"
        }
      ]
    }
  ]
}`

Tags: 文件数据apijsonsummarylatituderoutes新手
1条回答
网友
1楼 · 发布于 2024-06-12 08:39:18

假设已使用json.loads()将json正确地转换为python dict,则可以使用:

# iterate over each route
for route in jsondata['routes']:
    # iterate over each leg in the route
    for leg in route['legs']:
        # iterate over each point in the leg
        for point in leg['points']:
            print (point['latitude'], point['longitude'])

相关问题 更多 >