解决json dumps不能序列化datatime数据类型的问题,通过重写JSONEncoder

 1 class DateEncoder(json.JSONEncoder):
 2     def default(self, obj):
 3         if isinstance(obj, datetime.datetime):
 4             return obj.strftime("%Y-%m-%d %H:%M:%S")
 5         else:
 6             return json.JSONEncoder.default(self, obj)
 7  
 8  
10 class WxappCard(http.Controller, BaseController)
11     def card_list(self,sub_domain=False, pageSize=4, page_num=0,**kwargs):
12       data = datetime.datetim.now()
      #序列化的时候加上cls=DateEncoder
14 data = json.dumps(data,cls=DateEncoder)
      return data
 

猜你喜欢

转载自www.cnblogs.com/xingkongzhizhu/p/11924385.html