這里推薦一個小庫 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號