Сериализация объектов в python на примере datetime.datetime
Каким образом решить проблему:
{TypeError}Object of type datetime is not JSON serializable
Важно оставить объект datetime.datetime, так как у него реализован оператор сравнения
Ответы (2 шт):
Автор решения: eri
→ Ссылка
Сериализуй в строку в iso формат по гринвичу. Сравнение строк даст тот же результат.
Также можно сериализовать в таймштамп unix. Но строку легче отличить при работе с сериализаторами.
Кроме json и pickle есть ещё много форматов, например, msgpack
Автор решения: hedgehogues
→ Ссылка
Конкретно с datetime.datetime помог такой рецепт:
json.dumps(my_dictionary, default=str)
который я взял из этого ответа на вопрос.