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.2.tar.gz
(23.3 kB
view hashes)
Built Distribution
serde-0.6.2-py2.py3-none-any.whl
(24.5 kB
view hashes)
Close
Hashes for serde-0.6.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 065b0742e8bf5fc517c8fe93864ab5d46b6c3b8c726a5c6826b56464ee1903ea |
|
MD5 | d49b97bd76485bf0c6ff9df19048de35 |
|
BLAKE2b-256 | 9e2989e92e533a3a9d22efbf6663006ba1fab24e722b345ba095668faa3df65a |