将任意python对象转换为准备序列化和验证的dto的包。
beerializer的Python项目详细描述
一把很棒的叉子 @尼克斯网站。
为任意 将python对象转换成适合接收和传递到的dto 其他服务。
快速启动
我们先创建一个简单的模型类:
classSimpson(object):def__init__(self):self.first_name=""self.last_name=""def__str__(self):returnself.first_name+" "+self.last_name
要创建序列化程序,我们需要将属性映射到dto的字段:
classSimpsonSerializer(Serializer):classMeta:model=Simpsonfirst_name=fields.StringField(name="firstName")last_name=fields.StringField(name="lastName")
当您获得需要这些序列化程序之一的负载时,请调用 Serializer.load(data)。
>>> data={... "firstName":"Homer",... "lastName":"Simpson",... }>>> s=SimpsonSerializer.load(data)>>> s<class '__main__.Simpson'> >>> str(s)'Homer Simpson'
去另一条路。将要传输的对象传递到 dump方法:
>>> homer=Simpson()>>> homer.first_name="Homer">>> homer.last_name="Simpson">>> s=SimpsonSerializer.dump(homer)>>> s{'firstName': 'Homer', 'lastName': 'Simpson'}