官方文档中的一个Demo:
>>> import json
>>> class ComplexEncoder(json.JSONEncoder):
......return json.JSONEncoder.default(self, obj)
...
>>> dumps(2 + 1j, cls=ComplexEncoder)
'[2.0, 1.0]'
>>>...iterencode(2 + 1j))
['[', '2.0', ', ', '1.0', ']']
然后简单扩展了一个JSONEncoder出来用来格式化时间
class CJsonEncoder(json.JSONEncoder...isinstance(obj, date):
return obj.strftime('%Y-%m-%d')
else:
return json.JSONEncoder.default...(self, obj)
使用时候只要在json.dumps增加一个cls参数即可:
json.dumps(datalist, cls=CJsonEncoder)
如果不想定义类,直接在我们获取的date