定义、序列化、反具体化和验证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第三方库


热门话题
java新文件作为条件的一部分时不返回布尔值   java分支数组如果包含“true”   java这是我的最后一个代码,我在“if(Users[B].substring(0,1)==“1”){//Find String Cut Char Function”上遇到错误   安卓 java。安全实现DH协议时的InvalidKeyException   java简单的create user语句失败?   java如何使用类路径通过Liquibase回滚数据库更改   java重新启动:在检查响应正文之前修改正文   将Java Separaing Inputsteam和Outputsteam输入到不同的Cmd窗口   java使用Cargo插件将web应用程序部署到远程服务器   java是一个应用程序,不同的启动方法在操作上有巨大差异   用Java实现两棵层次树笛卡尔积的数据结构聚合