marshmallow.readthedocs.io
Open in
urlscan Pro
2606:4700::6811:2152
Public Scan
Submitted URL: http://marshmallow.readthedocs.io/
Effective URL: https://marshmallow.readthedocs.io/en/stable/
Submission: On February 27 via api from US — Scanned from DE
Effective URL: https://marshmallow.readthedocs.io/en/stable/
Submission: On February 27 via api from US — Scanned from DE
Form analysis
2 forms found in the DOMGET search.html
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">
<input type="submit" value="Go">
</form>
GET //readthedocs.org/projects/marshmallow/search/
<form id="flyout-search-form" class="wy-form" target="_blank" action="//readthedocs.org/projects/marshmallow/search/" method="get">
<input type="text" name="q" aria-label="Dokumente durchsuchen" placeholder="Dokumente durchsuchen">
</form>
Text Content
MARSHMALLOW: SIMPLIFIED OBJECT SERIALIZATION¶ Release v3.21.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': {'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. GET IT NOW¶ $ pip install -U marshmallow Ready to get started? Go on to the Quickstart tutorial or check out some Examples. UPGRADING FROM AN OLDER VERSION?¶ See the Upgrading to Newer Releases page for notes on getting your code up-to-date with the latest version. WHY ANOTHER LIBRARY?¶ See this document to learn about what makes marshmallow unique. GUIDE¶ * Installation * Installing/Upgrading from the PyPI * Get the Bleeding Edge Version * Quickstart * Declaring Schemas * Creating Schemas From Dictionaries * Serializing Objects (“Dumping”) * Filtering Output * Deserializing Objects (“Loading”) * Handling Collections of Objects * Validation * Required Fields * Partial Loading * Specifying Defaults * Handling Unknown Fields * Validation Without Deserialization * “Read-only” and “Write-only” Fields * Specifying Serialization/Deserialization Keys * Implicit Field Creation * Next Steps * Nesting Schemas * Specifying Which Fields to Nest * Partial Loading * Two-way Nesting * Nesting A Schema Within Itself * Next Steps * Custom Fields * Creating A Field Class * Method Fields * Function Fields * Method and Function field deserialization * Adding Context to Method and Function Fields * Customizing Error Messages * Next Steps * Extending Schemas * Pre-processing and Post-processing Methods * Schema-level Validation * Using Original Input Data * Overriding How Attributes Are Accessed * Custom Error Handling * Custom “class Meta” Options * Using Context * Custom Error Messages * Examples * Validating package.json * Text Analysis API (Bottle + TextBlob) * Quotes API (Flask + SQLAlchemy) * ToDo API (Flask + Peewee) * Inflection (Camel-casing Keys) API REFERENCE¶ * API Reference * Schema * Fields * Decorators * Validators * Utility Functions * Error Store * Class Registry * Exceptions * Schema * SchemaOpts * ValidationError * post_dump() * post_load() * pprint() * pre_dump() * pre_load() * validates() * validates_schema() * EXCLUDE * INCLUDE * RAISE * missing PROJECT INFO¶ * Why marshmallow? * Changelog * Upgrading to Newer Releases * Ecosystem * Who’s using marshmallow? * License * Authors * Contributing Guidelines * Code of Conduct * Kudos Object serialization and deserialization, lightweight and fluffy. QUICK SEARCH DONATE If you find marshmallow useful, please consider supporting the team with a donation: Your donation keeps marshmallow healthy and maintained. PROFESSIONAL SUPPORT Professionally-supported marshmallow is available with the Tidelift Subscription. USEFUL LINKS * marshmallow @ PyPI * marshmallow @ GitHub * Issue Tracker * Ecosystem New research: 2024 recommendations to proactively reduce OSS risk. WATCH NOW! Ad by EthicalAds · ℹ️ ©Steven Loria and contributors. | Powered by Sphinx 7.2.6 & Alabaster 0.7.16 v: stable Versionen latest stable 2.x-line Downloads PDF Auf Read the Docs Projektstartseite Erstellungsprozesse Downloads Auf GitHub Ansehen Suche -------------------------------------------------------------------------------- Bereitgestellt von Read the Docs · Datenschutz-Bestimmungen