# marshmallow-jsonapi **Repository Path**: mirrors_deckar01/marshmallow-jsonapi ## Basic Information - **Project Name**: marshmallow-jsonapi - **Description**: JSON API 1.0 (http://jsonapi.org/) formatting with marshmallow - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-24 - **Last Updated**: 2026-04-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ******************* marshmallow-jsonapi ******************* .. image:: https://badge.fury.io/py/marshmallow-jsonapi.png :target: http://badge.fury.io/py/marshmallow-jsonapi :alt: Latest version .. image:: https://travis-ci.org/marshmallow-code/marshmallow-jsonapi.png :target: https://travis-ci.org/marshmallow-code/marshmallow-jsonapi :alt: Travis-CI Homepage: http://marshmallow-jsonapi.rtfd.org/ JSON API 1.0 (`https://jsonapi.org `_) formatting with `marshmallow `_. marshmallow-jsonapi provides a simple way to produce JSON API-compliant data in any Python web framework. .. code-block:: python from marshmallow_jsonapi import Schema, fields class PostSchema(Schema): id = fields.Str(dump_only=True) title = fields.Str() author = fields.Relationship( '/authors/{author_id}', related_url_kwargs={'author_id': ''}, ) comments = fields.Relationship( '/posts/{post_id}/comments', related_url_kwargs={'post_id': ''}, # Include resource linkage many=True, include_data=True, type_='comments' ) class Meta: type_ = 'posts' strict = True post_schema = PostSchema() post_schema.dump(post).data # { # "data": { # "id": "1", # "type": "posts" # "attributes": { # "title": "JSON API paints my bikeshed!" # }, # "relationships": { # "author": { # "links": { # "related": "/authors/9" # } # }, # "comments": { # "links": { # "related": "/posts/1/comments/" # } # "data": [ # {"id": 5, "type": "comments"}, # {"id": 12, "type": "comments"} # ], # } # }, # } # } Installation ============ :: pip install marshmallow-jsonapi Documentation ============= Full documentation is available at https://marshmallow-jsonapi.readthedocs.org/. Requirements ============ - Python >= 2.7 or >= 3.3 Project Links ============= - Docs: http://marshmallow-jsonapi.rtfd.org/ - Changelog: http://marshmallow-jsonapi.readthedocs.org/en/latest/changelog.html - PyPI: https://pypi.python.org/pypi/marshmallow-jsonapi - Issues: https://github.com/marshmallow-code/marshmallow-jsonapi/issues License ======= MIT licensed. See the bundled `LICENSE `_ file for more details.