Я получаю такие диктовки, как (не зная заранее точной структуры)
{
'a': 1,
'id': UUID('6b3acb30-08bf-400c-bc64-bf70489e388c'),
}
Этот дикт не может быть напрямую сериализуем, но при приведении значения id
к str
- это:
import json
import uuid
print(json.dumps({
'a': 1,
'id': str(uuid.UUID('6b3acb30-08bf-400c-bc64-bf70489e388c')),
}))
# outputs {"a": 1, "id": "6b3acb30-08bf-400c-bc64-bf70489e388c"}
В общем случае, когда у меня есть элементы, которые необходимо преобразовать в str
перед сериализацией, существует ли общий (питонный) способ автоматического преобразования?