python bytes' is not JSON serializable
参考:https://blog.csdn.net/z564359805/article/details/80599126
from datetime import datetime
import json
#我们自定义一个类试试
class User(object):
def __init__(self, name):
self.name = name
class DateEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, datetime):
return obj.__str__()
return json.JSONEncoder.default(self, obj)
if isinstance(obj, bytes):
return str(obj, encoding='utf-8')
return json.JSONEncoder.default(self, obj)
if isinstance(obj, User):
return obj.name
return json.JSONEncoder.default(self, obj)
json_1 = {'num': 1112, 'date': datetime.now()}
print(json.dumps(json_1, cls=DateEncoder))