marshmallow.readthedocs.io - marshmallow: simplified object serialization — marshmallow 3.21.1 documentation

Example domain paragraphs

Release v3.19.0. ( Changelog )

marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.

from datetime import date from pprint import pprint from marshmallow import Schema , fields class ArtistSchema ( Schema ): name = fields . Str () class AlbumSchema ( Schema ): title = fields . Str () release_date = fields . Date () artist = fields . Nested ( ArtistSchema ()) bowie = dict ( name = "David Bowie" ) album = dict ( artist = bowie , title = "Hunky Dory" , release_date = date ( 1971 , 12 , 17 )) schema = AlbumSchema () result = schema . dump ( album ) pprint ( result , indent = 2 ) # { 'artist': {

Links to marshmallow.readthedocs.io (10)