TypeError: Object of type 'datetime' is not JSON serializable的超简单解决方法 python3

解决方法如下:

我的python版本是3.6.5,代码如下:

#!/usr/bin/python3
# -*- coding: utf-8 -*-

import json
import datetime

# 使用pymysql fetchall()方法从mysql获取的数据如下
data = {'content': 'xxx',  'created_time': datetime.datetime(2019, 6, 19, 13, 28, 30)}

# 执行下面这句后data为{"content": "x", "created_time": "2019-06-19 13:28:30"},是str类型
data = json.dumps(data, default=str, ensure_ascii=False)

# 把data再次转为json类型即可
data = json.loads(data)

print(data)

运行结果如下:

{'content': 'x', 'created_time': '2019-06-19 13:28:30'}

你可能感兴趣的:(python)