DBからの戻り値で、カラムがdatetimeだった場合や、timedeltaをjsonに変換して送ろうとした場合には、以下のようなエラーが出力される。

TypeError: datetime.date(2014, 4, 25) is not JSON serializable

forループ等で当該カラムをstr(obj)してもよいが、以下のように関数を作成して、jsonのハンドラとして登録すればシンプルに書ける。

def date_handler(obj):
    return obj.isoformat() if hasattr(obj, 'isoformat') else obj
print json.dumps(data, default=date_handler)