如何在python中遍历JSON子代?

时间:2019-04-03 04:06:25

标签: python json google-sheets-api

我正在尝试遍历来自Google Sheets API的JSON响应。我的目标是获取每个标题的值(“第1章”,“第2章”等),但是我无法进一步遍历对象的第一个孩子。

我正在尝试通过this response.进行解析

这是我目前拥有的:

request = service.spreadsheets().get(spreadsheetId=SPREADSHEET_ID, ranges=ranges, includeGridData=include_grid_data)
    response = request.execute()
    print(response)
    for x in response['sheets']:
        print(response['properties']['title'])

它仅返回少女終末旅行 Volume 1 Vocab(正如所料,因为未使用迭代器)。

如果我在“标题”之后添加索引,它将返回该迭代器索引处的字符。如果我全部放入response['sheets']['properties']['title']中,则会抛出TypeError: list indices must be integers or slices, not str

3 个答案:

答案 0 :(得分:1)

在您的for循环中,您应该使用x变量,而不是response

for x in response['sheets']:
    print(x['properties']['title']

答案 1 :(得分:0)

您应该尝试这样的事情:-

# Codes ...
print(response)
for sheet in response['sheets']:
  print(sheet['properties']['title'])

一旦使用for x in y,就必须使用x来获取更多值。

答案 2 :(得分:0)

您可以编写print(response [x])而不是response [properties] [title]

您可以输入x [“ name]。

如有任何疑问,请告诉我。我很乐意为您提供帮助。