Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork658
A lightweight library for converting complex objects to and from simple Python datatypes.
License
marshmallow-code/marshmallow
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
marshmallow is an ORM/ODM/framework-agnostic library for converting complex datatypes, such as objects, to and from native Python datatypes.
fromdatetimeimportdatefrompprintimportpprintfrommarshmallowimportSchema,fieldsclassArtistSchema(Schema):name=fields.Str()classAlbumSchema(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': {'name': 'David Bowie'},# 'release_date': '1971-12-17',# 'title': 'Hunky Dory'}
In short, marshmallow schemas can be used to:
- Validate input data.
- Deserialize input data to app-level objects.
- Serialize app-level objects to primitive Python types. The serialized objects can then be rendered to standard formats such as JSON for use in an HTTP API.
$ pip install -U marshmallowFull documentation is available athttps://marshmallow.readthedocs.io/ .
A list of marshmallow-related libraries can be found at the GitHub wiki here:
https://github.com/marshmallow-code/marshmallow/wiki/Ecosystem
This project exists thanks to all the people who contribute.
You're highly encouraged to participate in marshmallow's development.Check out theContributing Guidelines to see how you can help.
Thank you to all who have already contributed to marshmallow!
If you find marshmallow useful, please consider supporting the team witha donation. Your donation helps move marshmallow forward.
Thank you to all our backers! [Become a backer]
marshmallow is sponsored byRoute4Me.

Support this project by becoming a sponsor (or ask your company to support this project by becoming a sponsor).Your logo will be displayed here with a link to your website. [Become a sponsor]
Professionally-supported marshmallow is now available through theTidelift Subscription.
Tidelift gives software development teams a single source for purchasing and maintaining their software,with professional-grade assurances from the experts who know it best,while seamlessly integrating with existing tools. [Get professional support]

- Docs:https://marshmallow.readthedocs.io/
- Changelog:https://marshmallow.readthedocs.io/en/latest/changelog.html
- Contributing Guidelines:https://marshmallow.readthedocs.io/en/latest/contributing.html
- PyPI:https://pypi.org/project/marshmallow/
- Issues:https://github.com/marshmallow-code/marshmallow/issues
- Donate:https://opencollective.com/marshmallow
MIT licensed. See the bundledLICENSE file for more details.
About
A lightweight library for converting complex objects to and from simple Python datatypes.
Topics
Resources
License
Code of conduct
Contributing
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.