Library for dumping models into JSON:API
Project description
JSON:APy - Loading and Dumping JSON:API in Python
WIP: this library is still in early development phase.
jsonapy
is a Python library for dumping models into
JSON:API-compliant JSON.
Installation
With pip
:
pip install jsonapy
Basic usage overview
This package lets you define models and dump them into dict with the JSON:API structure. First, define a resource:
import jsonapy
class PersonResource(jsonapy.BaseResource):
id: int
first_name: str
last_name: str
class Meta:
resource_name = "person"
You can now dump an instance of this resource into JSON:API-structured dictionary:
guido = PersonResource(id=1, first_name="Guido", last_name="Van Rossum")
data = guido.jsonapi_dict(required_attributes="__all__")
The resulting data
dictionary can be represented by:
{
'type': 'person',
'id': 1,
'attributes': {
'firstName': 'Guido',
'lastName': 'Van Rossum'
}
}
Documentation
The complete documentation can be found here. It is built with pdoc.
Roadmap
Refer to the project to view the roadmap-related issues.
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
jsonapy-0.1.5.dev1.tar.gz
(14.2 kB
view hashes)
Built Distribution
Close
Hashes for jsonapy-0.1.5.dev1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c91c99ecd099f9062b154382bb162366396daf8d35287f46b62b505af7be000 |
|
MD5 | 5b609e612e341c2b9e2c2c7c137ff66a |
|
BLAKE2b-256 | 713800e79351bc94900b9c9bc2bda388d08d15f3f11cbf0c0b1c4b68553b309c |