Сериализация объектов в 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)

который я взял из этого ответа на вопрос.

→ Ссылка