Skip to content
This repository has been archived by the owner on Apr 14, 2022. It is now read-only.
/ pyserde Public archive
forked from yukinarit/pyserde

Yet another serialization library on top of dataclasses, inspired by serde-rs.

License

Notifications You must be signed in to change notification settings

mauvealerts/pyserde

 
 

Repository files navigation

pyserde

Yet another serialization library on top of dataclasses.

image image Tests codecov

Guide | API Docs | Examples

Overview

Declare a class with pyserde's @serialize and @deserialize decorators.

@deserialize
@serialize
@dataclass
class Foo:
    i: int
    s: str
    f: float
    b: bool

You can serialize Foo object into JSON.

>>> to_json(Foo(i=10, s='foo', f=100.0, b=True))
{"i": 10, "s": "foo", "f": 100.0, "b": true}

You can deserialize JSON into Foo object.

>>> from_json(Foo, '{"i": 10, "s": "foo", "f": 100.0, "b": true}')
Foo(i=10, s='foo', f=100.0, b=True)

Features

LICENSE

This project is licensed under the MIT license.

About

Yet another serialization library on top of dataclasses, inspired by serde-rs.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%