pip install colander
python
import colander
class Person(colander.MappingSchema):
name = colander.SchemaNode(colander.String())
age = colander.SchemaNode(colander.Int(), validator=colander.Range(0, 150))
def validate_person(data):
schema = Person()
try:
schema.deserialize(data)
return True
except colander.Invalid as e:
return False
python
import colander
class Person(colander.MappingSchema):
name = colander.SchemaNode(colander.String())
age = colander.SchemaNode(colander.Int())
def serialize_person(person):
schema = Person()
return schema.serialize(person)
person_data = {
'name': 'John',
'age': 25
}
serialized_data = serialize_person(person_data)
print(serialized_data)