ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
- 在使用json的时候经常会遇到xxx is not JSON serializable,也就是无法序列化某些对象,dumps方法的cls函数中添加自定义的处理方法。 - json.dumps序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii = False >jsondata = json.dumps(data, cls=DateEncoder, ensure_ascii=False) ``` class DateEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, datetime): return obj.strftime('%Y-%m-%d %H:%M:%S') elif isinstance(obj, date): return obj.strftime('%Y-%m-%d') else: return json.JSONEncoder.default(self, obj) ```