json 不能 dumps datetime 解决办法

backend.myviews.json_time.py

from datetime import date
import json
from datetime import datetime

class JsonCustomEncoder(json.JSONEncoder):

    def default(self, value):
	if isinstance(value, datetime):
	    return value.strftime('%Y-%m-%d %H:%M:%S')
	elif isinstance(value, date):
	    return value.strftime('%Y-%m-%d')
	else:
	    return json.JSONEncoder.default(self, value)


from backend.myviews.json_time import JsonCustomEncoder
	
json.dumps(ret, cls=JsonCustomEncoder)

ps:
如果是django程序的话:
django自带一个json序列化类

from django.core.serializers.json import DjangoJSONEncoder

posted @ 2017-12-08 13:52  六神酱  阅读(1442)  评论(0编辑  收藏  举报