Существует ли предпочтительный способ сериализации внешних объектов в формат json в python

Я использую клиентский API для получения данных, и когда я использую json.loads(api_response.results), он показывает TypeError('Object of type ExternalUnifiedEvent is not JSON serializable);. Поэтому вместо использования json.loads() я деконструирую данные, как показано ниже, чтобы потом использовать json.dumps() для отправки этих данных в пост-запросе. Является ли это лучшим способом сделать это, так как тип ExternalUnifiedEvent не существует в моей кодовой базе?

def get_data():

   try:
       api_response = client_api.get()
       data = []
       for i in api_reponse.results:
           e = {
               "event_id": i.event_id
               "event_type": i.event_type
               "properties": i.properties
            }
           data.append(e)
        return data
    except Exception as e:
        print(e)
headers = {"Content-Type": "application/json",}

payload = get_data()

response = requests.post(webhook_url, headers=headers, data=json.dumps(payload))
Вернуться на верх