Por que a serialização de json de objetos datetime em python não funciona fora da caixa para objetos datetime

Por que a serialização do json não funciona para objetos datetime. Pelo que entendi a serialização json, a idéia básica para qualquer objeto pode ser chamada de__str__ função embutida e, em seguida, urlencode o objeto que você obtém como uma resposta. Mas no caso de datetime eu recebo o seguinte erro

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

enquanto há um__str__ ou seja, uma maneira de restringir o objeto já disponível, mas parece uma decisão consciente de não fazê-lo, por que seria esse o caso?

questionAnswers(4)

yourAnswerToTheQuestion