Существует ли предпочтительный способ сериализации внешних объектов в формат 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))