定义、序列化、反具体化和验证python数据结构。

serde的Python项目详细描述


PyPI VersionDocumentation StatusBuild StatusCode Coverage

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

许可证

这个项目是由麻省理工学院授权的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javai是JAXB的新手。如何将两个具有不同名称空间的不同xml合并为一个具有根元素的xml并将其解组?   JDO中的java应该是可传递的DefaultFetchGroup吗   java服务器配置问题   java在理解JList时遇到困难   java何时将RequestContextFilter用于Jersey?   java从数据库中读取文本文件。jar文件   Java正则表达式,仅适用于不包括零的正数   爪哇番石榴。类路径中的jar   JavaEE:关于设计的问题   java GUI,在面板中排列按钮   java Android为什么使用接口被认为是活动和片段之间通信的最佳实践?   java如何获取wicket图像的url以在开放图元标记中使用它   从Java字节[]>Base64>Javascript数组缓冲>Base64>byte[]   java正则表达式帮助字符串JWE766。1.pdf格式摘录766   java Hibernate,JPA忽略@Formula