marshmallow
marshmallow 是一个用来将复杂的 orm 对象与 python 原生数据类型之间相互转换的库,简而言之,就是实现 object -> dict, objects -> list,string -> dict 和 string -> list。
-
序列化:是将数据对象转化为可存储或可传输的数据类型
-
反序列化:将可存储或可传输的数据类型转化为数据对象
marshmallow 的两个主要功能:数据转换和数据校验
快速开始
要进行序列化或反序列化,首先我们需要一个用来操作的 object,这里我们先定义一个类:
import datetime as dt
class User:
def __init__(self, name, email):
self.name = name
self.email = email
self.created_time = dt.datetime.now()