直接使用python的json库,实现对象和json串的互转,一般使用姿势也很简单,然而今天在使用的时候,需要序列化的对象中有datetime类型的对象,结果就抛出了异常TypeError: Object of type datetime is not JSON serializable
1 | import json |
普通执行没啥问题,今天的result中,存了一个datetime对象,结果报错了
接着上面的demo,添加一个datetime对象来实现场景复现
1 | import datetime |
然后出现下面这个问题
从提示信息可以看出,关键点在于 TypeError: Object of type datetime is not JSON serializable
看json.dumps
函数的接口前面,可以传入一个cls参数,这个用来自定义实现不同类型的序列化规则,如我们希望加一个时间的序列化
1 | class DateJsonEncoder(json.JSONEncoder): |
然后再看下输出,正常序列化了;但是反序列化时,就需要自己额外处理了
II. 其他
1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
2. 声明
尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
3. 扫描关注
一灰灰blog
知识星球