这里推荐一个小库 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))
posted on 2025-01-02 20:50  我爱你的  阅读(48)  评论(0)    收藏  举报