定义、序列化、反具体化和验证python数据结构。
serde的Python项目详细描述
serde是一个轻量级的、通用的、强大的orm框架,用于定义, 在python中序列化、反序列化和验证数据结构。
开始
使用
pip install serde
示例用法
以清晰明了的方式定义数据结构。
>>>fromserdeimportModel,fields>>>classDog(Model):...name=fields.Str()...hates_cats=fields.Optional(fields.Bool,default=True)>>>classOwner(Model):...name=fields.Str()...birthday=fields.Date()...dog=fields.Nested(Dog)
轻松地将任意数据序列化和反序列化到和从python对象。
>>>owner=Owner.from_json('''{ ... "name": "Paris Hilton", ... "birthday": "1981-02-17", ... "dog": {"name": "Tinkerbell"} ... }''')>>>owner.name'Paris Hilton'>>>owner.birthdaydatetime.date(1981,2,17)>>>owner.dogDog(name='Tinkerbell',hates_cats=True)
查看最新用法和api文档 here。
许可证
这个项目是由麻省理工学院授权的。