如何在python中迭代JSON子级?

如何在python中迭代JSON子级?,python,json,google-sheets-api,Python,Json,Google Sheets Api,我试图迭代来自GoogleSheetsAPI的JSON响应。我的目标是获得每个标题“Chapter 1”、“Chapter 2”等的值,但我无法进一步迭代对象的第一个子项 我正在试着分析 这就是我目前拥有的: 请求=服务。电子表格。getspreadsheetId=电子表格ID,范围=范围,includeGridData=包含网格数据 response=request.execute 打印响应 对于响应['sheets']中的x: printresponse['properties']['tit

我试图迭代来自GoogleSheetsAPI的JSON响应。我的目标是获得每个标题“Chapter 1”、“Chapter 2”等的值,但我无法进一步迭代对象的第一个子项

我正在试着分析

这就是我目前拥有的:

请求=服务。电子表格。getspreadsheetId=电子表格ID,范围=范围,includeGridData=包含网格数据 response=request.execute 打印响应 对于响应['sheets']中的x: printresponse['properties']['title'] 它只会回来少女終末旅行 第1卷Vocabas是预期的,因为它没有使用迭代器

如果在“title”之后添加索引,它将返回该迭代器索引处的字符。如果我将其全部放入响应['sheets']['properties']['title'],它会抛出TypeError:列表索引必须是整数或片,而不是for循环中的str,您应该处理x变量,而不是响应


您应该尝试以下方法:-

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

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

您可以编写printresponse[x]而不是响应[properties][title]

你可以写x[name]


如果你有任何问题,请告诉我。我很乐意在这方面为您提供帮助。

请将您的数据添加为格式化文本,而不是链接图像。在for循环中,您应该使用x not response。printx['properties']['title']您是否尝试过第一个不可能的选项?
# Codes ...
print(response)
for sheet in response['sheets']:
  print(sheet['properties']['title'])