Why does the json serialization not work for datetime objects . As I understand json serialization the basic idea for any object can be call the  __str__ builtin function and then urlencode the object that you get as a response. But in case of datetime i get the following error 
TypeError: datetime.datetime(2012, 5, 23, 18, 38, 23, 37566) is not JSON serializable
while there is a __str__ i.e a way of stringifying the object already available , But it seems like a conscious decision to not do it , why would that be the case? 
 
     
     
     
     
     
    