import datetime, json
D = {datetime.datetime.now(): 'foo', datetime.datetime.now(): 'bar'}
new_D = {}
for k, v in D.items():
    new_D[k.isoformat()] = v
json.dumps(new_D)
Как сбросить словарь Python в JSON, когда ключи являются нетривиальными объектами?