¿Por qué la serialización json de objetos de fecha y hora en Python no funciona de manera inmediata para los objetos de fecha y hora?

¿Por qué no funciona la serialización json para objetos de fecha y hora? Como entiendo la serialización json, la idea básica para cualquier objeto puede llamarse__str__ Función incorporada y luego urlencode el objeto que obtienes como respuesta. Pero en caso de datetime me sale el siguiente error

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

mientras hay un__str__ es decir, una forma de estratificar el objeto ya disponible, pero parece una decisión consciente de no hacerlo, ¿por qué sería así?

Respuestas a la pregunta(4)

Su respuesta a la pregunta