Анализ json с помощью Python, нужна только одна информация из JSON

#python #json #parsing

Вопрос:

Код:

 import requests

url = "https://website..."

payload={}
headers = {
  'Authorization': 'Bearer 00D8E0064aixxVOXbvvwarbgTiJz....',
  'Cookie': 'BrowserId=euYL0ekf5A...'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
 

Результат:

 {"totalSize":1,"done":true,"records":[{"attributes":{"type":"Lead","url":"/services/data/v51.0/sobjects/Lead/00Q8E000StUAM"},"Id":"00Q8E034008pPStTAM"}]}
 

Мне нужен только этот идентификатор из этого ответа JSON. Я ожидаю, что это будет что-то вроде

 print(response.text[Id])
 

но это не работает на меня. Как я могу это сделать?

Спасибо

Ответ №1:

используется response.json() для разбора ответа JSON в dict. Затем records появляется список, предполагающий, что записей может быть несколько. Перебирайте элементы в списке:

 ids = [record.get('Id') for record in response.json().get('records', [])]