Define, serialize, deserialize, and validate Python data structures.
Project description
Serde is a lightweight, general-purpose, powerful ORM framework for defining, serializing, deserializing, and validating data structures in Python.
Getting started
Install this package with
pip install serde
Example usage
Define your data structures in a clean and obvious way.
>>> from serde import Model, fields
>>> class Dog(Model):
... name = fields.Str()
... hates_cats = fields.Optional(fields.Bool, default=True)
>>> class Owner(Model):
... name = fields.Str()
... birthday = fields.Date()
... dog = fields.Nested(Dog)
Easily serialize and deserialize arbitrary data to and from Python objects.
>>> owner = Owner.from_json('''{
... "name": "Paris Hilton",
... "birthday": "1981-02-17",
... "dog": {"name": "Tinkerbell"}
... }''')
>>> owner.name
'Paris Hilton'
>>> owner.birthday
datetime.date(1981, 2, 17)
>>> owner.dog
Dog(name='Tinkerbell', hates_cats=True)
View the latest usage and API documentation here.
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
serde-0.6.0.tar.gz
(22.0 kB
view hashes)
Built Distribution
serde-0.6.0-py2.py3-none-any.whl
(23.2 kB
view hashes)
Close
Hashes for serde-0.6.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb04810b7a8a71c55fe212e1c48d045c636bb2418001842a07a410c0281a9675 |
|
MD5 | bbcd37090e42c130097584f0df82a047 |
|
BLAKE2b-256 | ae171bc94a4c156f676e227650427c3c05236022b3e55baa7df527e3d75cd81c |