我正在尝试遍历来自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
答案 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]。
如有任何疑问,请告诉我。我很乐意为您提供帮助。