PyJackson是一个基于类型暗示的序列化库

pyjackson的Python项目详细描述


PyJackson是一个基于类型暗示的序列化库

示例

只需输入hint\uuyu init_u即可开始:

import pyjackson


class MyPayload:
    def __init__(self, string_field: str, int_field: int):
        self.string_field = string_field
        self.int_field = int_field


pyjackson.serialize(MyPayload('value', 10))  # {'string_field': 'value', 'int_field': 10}

pyjackson.deserialize({'string_field': 'value', 'int_field': 10}, MyPayload)  # MyPayload('value', 10)

更多特性和示例here和examples dir。在

安装

^{pr2}$

发展

要运行所有测试,请执行以下操作:

tox

许可证

  • 免费软件:Apache软件许可证2.0

变更日志

0.0.26(2020-07-07)

  • 实验性pydantic支护

0.0.25(2020-03-23)

  • 在dicts中支持int和float键

0.0.24(2020-02-22)

  • 支持Python3.8

0.0.23(2019-12-16)

  • 修复了子类型解析中的错误

0.0.21(2019-11-25)

  • 修复了默认类型名

0.0.19(2019-11-25)

  • 允许子类型重新注册标志

0.0.18(2019-11-22)

  • 增加了对类型字段中完整类路径的支持(带导入逻辑)

0.0.17(2019-11-21)

  • 添加了对serde跳过的任何支持

0.0.16(2019-11-15)

  • 在子类型解析错误时引发并修复camel case forward ref解析

0.0.15(2019-11-11)

  • 将层次结构根的类docstring和qualname设置为有效

0.0.14(2019-11-05)

  • 为camel case字段重命名添加了decorator

0.0.13(2019-11-03)

  • 添加了字段重命名的修饰符

0.0.12(2019-10-28)

  • 修正了字段的可序列化性

0.0.11(2019-10-28)

  • 修正了签名的可序列化性

0.0.10(2019-10-16)

  • 将层次结构根的类名和模块设置为有效

0.0.9(2019-10-09)

  • 删除了空的Serialzier初始化方法并修复了序列化程序中的staticmethod

0.0.8(2019-10-07)

  • 已将is_集合更改为不包括dict类型

0.0.7(2019-10-04)

  • 已添加日期时间。日期时间序列化程序

0.0.6(2019-10-02)

  • 添加了Tuple[X,Y]和Tuple[X,…]支持

0.0.5(2019-09-30)

  • 修正了序列化程序的比较

0.0.4(2019-09-17)

  • 添加了一些示例和小补丁

0.0.3(2019-09-17)

  • PyPI的第一个版本。在

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

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?