A Simple Schema
We will be using the Schema class from marshmallow to specify the fields for the objects that we want to serialize/deserialize. Without knowing the schema of the objects and how we want to serialize the fields, we can't perform serialization or deserialization. In the following example, you can see we have a simple SimpleSchema class, which extends marshmallow.Schema, and there are two fields defined there, id and username:
from marshmallow import Schema, fields class SimpleSchema(Schema): Â Â Â Â id = fields.Int() Â Â Â Â username = fields.String()
The data type of the fields are defined using the marshmallow fields. From the preceding example, the id field is an integer, while the username field is a string. There are a number of different data types in marshmallow, including Str, Int, Bool, Float, DateTime, Email, Nested, and so on.
With the schema specified, we can start doing object serialization and deserialization...