我呼叫了一個 API,這是我的 JSON 回應:
{'data': [{
'id': 'd-1225959',
'startTime': '2022-12-30T00:00:00.000Z',
'endTime': '2022-12-30T23:59:00.000Z',
'checkedInAt': None,
'checkedOutAt': None,
'status': 'PENDING',
'space': {
'id': 'd-4063963',
'name': '082',
'type': 'DESK',
'createdAt': '2021-07-06T11:48:57.000Z',
'updatedAt': '2021-07-06T11:48:57.000Z',
'isAvailable': False,
'assignedTo': None,
'locationId': '133778',
'floorId': '41681',
'floorName': 'Car Park',
'neighborhoodId': '92267',
'neighborhoodName': 'NEI1'}}
如果我執行嵌套的 python 回圈,我正在努力獲取'space' 'id'并'name'提取出來,所以它只回傳像這樣的標題'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'])
print(order['space'])
for doc in response['space']:
print(doc['id'], doc['name'])
對此的任何幫助將不勝感激!
uj5u.com熱心網友回復:
for doc in response['space']:將遍歷中的鍵response['space']快譯通,即doc會str。
你想要做doc = response['space'],然后print(doc['id'])。或直接print(response['space']['id'])。
請注意,您可能希望使用dict.get()method 來避免KeyError.
# if response dict has no 'space' key, return empty dict.
# if no 'id' key - return None
space_id = response.get('space', {}).get('id')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/373522.html
