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.4.dev0.tar.gz
(14.0 kB
view hashes)
Built Distribution
Close
Hashes for jsonapy-0.1.4.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a71408e8f5a1d446528685ee9b448a516adc0d9b03093895f19778b201397ee |
|
MD5 | 99e342972aa1e69c6d130a0d1e89baa3 |
|
BLAKE2b-256 | 7103723d80f0392f1e3cf978d778c1a803082178b250ea1f04f3da1514b41c06 |