数据类之上的序列化库。
pyserde的Python项目详细描述
皮塞德
位于dataclasses顶部的序列化库。
安装
$ pip install pyserde
快速启动
您可以很容易地将类序列化/反序列化到/从各种消息共振峰(例如json、msgpack)中!
# main.py# /usr/bin/env pythonfromdataclassesimportdataclassfromserdeimportdeserialize,serializefromserde.jsonimportfrom_json,to_json# Mark the class serializable/deserializable.@deserialize@serialize@dataclassclassHoge:i:ints:strf:floatb:boolh=Hoge(i=10,s='hoge',f=100.0,b=True)print(f"Into Json: {to_json(h)}")s='{"i": 10, "s": "hoge", "f": 100.0, "b": true}'print(f"From Json: {from_json(Hoge, s)}")
$ python main.py Into Json: {"i": 10, "s": "hoge", "f": 100.0, "b": true} From Json: Hoge(i=10, s='hoge', f=100.0, b=True)
功能
文档
https://yukinarit.github.io/pyserde/