定义、序列化、反具体化和验证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 Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量