Python如何从API返回的嵌套JSON响应中提取space下的id和name值
错误点说明
space字段并不在response根层级下,而是嵌套在response['data']的每个订单元素中,你之前写的response['space']本身就是不存在的字段order['space']是单个字典对象,直接按键取值即可,不需要套循环遍历,遍历字典默认返回的是键名,所以你只会拿到id、name这类字段名
修改后代码
for order in response['data']: print(order['id']) print(order['startTime']) print(order['endTime']) print(order['checkedInAt']) print(order['checkedOutAt']) print(order['status']) # 直接从当前order的space字段中取对应键值即可 space = order['space'] print(space['id'], space['name'])
如果需要批量提取所有订单的space id和name存为列表,可以用以下写法:
space_list = [] for order in response['data']: space = order['space'] space_list.append({ 'space_id': space['id'], 'space_name': space['name'] }) print(space_list)
内容的提问来源于stack exchange,提问作者grand2019
相关产品推荐
相关产品推荐

