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.dev0.tar.gz
(14.2 kB
view hashes)
Built Distribution
Close
Hashes for jsonapy-0.1.5.dev0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eb75231c6ee1c702524c4fa982acc943f3fe4ecdb7e13f8cee39650812e4aa8 |
|
MD5 | 2ebb332546a845cd42c1dfd7242e1f6f |
|
BLAKE2b-256 | bcd54c381590b5917f91d9163112aed128d0248c3931ead3ab3aa705de18e4c4 |