出错场景: return jsonify(books)
解决办法:
return json.dumps(books, default=lambda o: o.__dict__)
原理剖析:
首先我们知道flask的视图函数能够直接序列化字典,通常情况下对于序列化对象我们可以用
__dict__ (它能够将对象下面的所有属性序列化成字典),但是当在对象的属性包含对象,那
么__dict__就会报错。如下A对象下的c属性是对象,那么我们只能通过让c属性中的对象结果
返回字典(return obj.dict)
A a =1
b = 'hello'
c = Object