Почему json-сериализация объектов datetime в python не работает из коробки для объектов datetime

Почему сериализация json не работает для объектов datetime. Насколько я понимаю сериализацию json, основной идеей для любого объекта может быть вызов встроенной функции __str__, а затем urlencode объекта, который вы получаете в качестве ответа. Но в случае даты и времени я получаю следующую ошибку

TypeError: datetime.datetime(2012, 5, 23, 18, 38, 23, 37566) is not JSON serializable

, в то время как есть __str__, т.е. способ уже доступного строкового объекта, но это похоже на сознательное решение не делать этого, почему бы это дело?

52
задан dusual 23 May 2012 в 02:52
поделиться