def demo():
# 1.定义一个Student类
class Student(object):
# 初始化中给对象属性赋值
def __init__(self, name, age, phone):
self.name = name
self.age = age
self.phone = phone
# 2.在实例化Student类,传入3个参数
s1 = Student("张三", 22, 110)
# 3.利用json转换s实例化对象,看看是否成功
print(json.dumps(s1))
运行上述代码后,会出现下述错误提示,直接报出TypeError类型错误,不允许直接将类转换成json
File "d:\python3.8\lib\json\encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type Student is not JSON serializable
解决方法:定义一个类对象的转换函数
def demo():
# 1.定义一个Student类
class Student(object):
# 初始化中给对象属性赋值
def __init__(self, name, age, phone):
self.name = name
self.age =