这里推荐一个小库 objtyping:对任意实例对象(不需要是dataclass,也无需任何其他装饰),都可以转换为基础类型的dict、list,或者 dict-list 嵌套结构,支持多级嵌套。
首先安装依赖:pip install objtyping
于是上面的Student对象,就可以这样转换:
from objtyping import to_primitive
student = Student.query.get(1)
//ensure_ascii=False 可以将ascii 字符码转成真正的中文
print(json.dumps(to_primitive(student),ensure_ascii=False))
浙公网安备 33010602011771号