{"id":61138,"date":"2023-10-20T06:16:22","date_gmt":"2023-10-20T05:16:22","guid":{"rendered":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/?page_id=61138"},"modified":"2023-10-20T06:16:18","modified_gmt":"2023-10-20T05:16:18","slug":"colander-serialization-deserialization-validation-library","status":"publish","type":"post","link":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/","title":{"rendered":"Colander &#8211; serialization \/ deserialization \/ validation library"},"content":{"rendered":"<p>Colander is a serialization \/ deserialization \/ validation library for strings, mappings and lists. It is useful as a system for validating and deserializing data obtained via XML, JSON, an HTML form post or any other equally simple data serialization.<\/p>\n<p>Colander is tested on Python 2.7, 3.5, 3.6, 3.7, and 3.8, and PyPy and PyPy3.<\/p>\n<p>This is free and open source software.<\/p>\n<p>Features include:<\/p>\n<ul class=\"simple\">\n<li>Define a data schema.<\/li>\n<li>Deserialize a data structure composed of strings, mappings, and lists into an arbitrary Python structure after validating the data structure against a data schema.<\/li>\n<li>Serialize an arbitrary Python structure to a data structure composed of strings, mappings, and lists.<\/li>\n<li>Serialize and deserialize various types of objects, including:\n<ul>\n<li>A mapping object (e.g. dictionary).<\/li>\n<li>A variable-length sequence of objects (each object is of the same type).<\/li>\n<li>A fixed-length tuple of objects (each object is of a different type).<\/li>\n<li>A string or Unicode object.<\/li>\n<li>An integer.<\/li>\n<li>A float.<\/li>\n<li>A decimal float.<\/li>\n<li>A boolean.<\/li>\n<li>An importable Python object (to a dotted Python object path).<\/li>\n<li>A Python datetime.datetime object.<\/li>\n<li>A Python datetime.date object.<\/li>\n<li>A Python enum.Enum object.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/docs.pylonsproject.org\/projects\/colander\/en\/latest\/\"><strong>docs.pylonsproject.org<\/strong><\/a><br \/>\n<strong>Support:<\/strong> <a href=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/github.com\/Pylons\/colander\"><strong>GitHub Code Repository<\/strong><\/a><br \/>\n<strong>Developer:<\/strong> Pylons<br \/>\n<strong>License:<\/strong> Open source<\/p>\n<p>Colander is written in Python. Learn Python with our recommended <strong><a href=\"\/https\/www.linuxlinks.com\/excellent-free-books-learn-python\/\">free books<\/a><\/strong> and <strong><a href=\"\/https\/www.linuxlinks.com\/excellent-free-tutorials-learn-python\/\">free tutorials<\/a><\/strong>.<\/p>\n<p><a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-python-data-validation\/\"><strong>Return to Python Data Validation<\/strong><\/a><\/p>\n<hr \/>\n\n<table id=\"tablepress-1\" class=\"tablepress tablepress-id-1\">\n<thead>\n<tr class=\"row-1\">\n\t<th colspan=\"2\" class=\"column-1\"><strong>Popular series<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-software\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/free-open-source-software-icon-48px.png\" alt=\"Free and Open Source Software\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89476\" \/><\/a><\/td><td class=\"column-2\">The largest compilation of the <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-software\/\"><strong>best free and open source software<\/strong><\/a> in the universe. Each article  is supplied with a legendary ratings chart helping you to make informed decisions.<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/category\/reviews\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/reviews-icon-48px.png\" alt=\"Reviews\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89475\" \/><\/a><\/td><td class=\"column-2\">Hundreds of <a href=\"\/https\/www.linuxlinks.com\/category\/reviews\/\"><strong>in-depth reviews<\/strong><\/a> offering our unbiased and expert opinion on software. We offer helpful and impartial information.<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/big-list-linux-distros\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2024\/09\/012-pc.png\" alt=\"\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-136243\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/big-list-linux-distros\/\"><strong>The Big List of Active Linux Distros<\/strong><\/a> is a large compilation of actively developed Linux distributions.<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-corel-products\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/alternatives-icon-48px.png\" alt=\"Alternatives to Proprietary Software\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89478\" \/><\/a><\/td><td class=\"column-2\">Replace proprietary software with open source alternatives: <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-google-products-services\/\"><strong>Google<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-microsoft-products-services\/\"><strong>Microsoft<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-apple-products\/\"><strong>Apple<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-adobe-creative-cloud\/\"><strong>Adobe<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-ibm-products\/\"><strong>IBM<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-autodesk-products\/\"><strong>Autodesk<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-oracle-products\/\"><strong>Oracle<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-atlassian-products\/\"><strong>Atlassian<\/strong><\/a>, <a href=\"best-free-open-source-alternatives-corel-products\"><strong>Corel<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-cisco-products\/\"><strong>Cisco<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-intuit-products\/\"><strong>Intuit<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-sas-products\/\"><strong>SAS<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-progress-products\/\"><strong>Progress<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-salesforce-products\/\"><strong>Salesforce<\/strong><\/a>, and <a href=\"\/https\/www.linuxlinks.com\/best-free-open-source-alternatives-citrix-products\/\"><strong>Citrix<\/strong><\/a><\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/awesome-free-linux-game-tools\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/04\/games-joystick-icon-48px.png\" alt=\"Games\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89443\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/awesome-free-linux-game-tools\/\"><strong>Awesome Free Linux Games Tools<\/strong><\/a> showcases a series of tools that making gaming on Linux a more pleasurable experience. This is a new series.<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/machine-learning-linux\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2023\/02\/006-artificial-intelligence.png\" alt=\"Artificial intelligence icon\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-102295\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/machine-learning-linux\/\"><strong>Machine Learning<\/strong><\/a> explores practical applications of machine learning and deep learning from a Linux perspective. We've written reviews of more than 40 self-hosted apps. All are free and open source.<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/linux-starters-guide-introduction\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/new-linux-icon-48px.png\" alt=\"Guide to Linux\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89477\" \/><\/a><\/td><td class=\"column-2\">New to Linux? Read our <a href=\"\/https\/www.linuxlinks.com\/linux-starters-guide-introduction\/\"><strong>Linux for Starters series<\/strong><\/a>. We start right at the basics and teach you everything you need to know to get started with Linux.<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/alternatives-popular-cli-tools\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2023\/04\/022-information.png\" alt=\"\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-105570\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/alternatives-popular-cli-tools\/\"><strong>Alternatives to popular CLI tools<\/strong><\/a> showcases essential tools that are modern replacements for core Linux utilities.<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/essential-system-tools-excellent-ways-manage-system\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/system-tools-icon-48px.png\" alt=\"System Tools\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89479\" \/><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/essential-system-tools-excellent-ways-manage-system\/\"><strong>Essential Linux system tools<\/strong><\/a> focuses on small, indispensable utilities, useful for system administrators as well as regular users.<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/outstanding-linux-utilities-maximize-productivity\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/productivity-improve-icon-48px.png\" alt=\"Productivity\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89480\" \/><\/a><\/td><td class=\"column-2\">Linux utilities to maximise your <a href=\"\/https\/www.linuxlinks.com\/outstanding-linux-utilities-maximize-productivity\/\"><strong>productivity<\/strong><\/a>. Small, indispensable tools, useful for anyone running a Linux machine.<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/streaming-linux-amazon-music-unlimited\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/09\/audio-cloud-service.png\" alt=\"Audio\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-95842\" \/><\/a><\/td><td class=\"column-2\">Surveys popular streaming services from a Linux perspective: <a href=\"\/https\/www.linuxlinks.com\/streaming-linux-amazon-music-unlimited\/\"><strong>Amazon Music Unlimited<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/streaming-linux-myuzi\/\"><strong>Myuzi<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/streaming-linux-spotify\/\"><strong>Spotify<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/streaming-linux-deezer\/\"><strong>Deezer<\/strong><\/a>, <a href=\"\/https\/www.linuxlinks.com\/streaming-linux-tidal\/\"><strong>Tidal<\/strong><\/a>.<\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/saving-money-linux-getting-started\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/09\/026-budgeting.png\" alt=\"Saving Money with Linux\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-95845\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/saving-money-linux-getting-started\/\"><strong>Saving Money with Linux<\/strong><\/a> looks at how you can reduce your energy bills running Linux.<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/emulate-sinclair-zx81-home-computer-linux\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/home-computer-icon-48px.png\" alt=\"Home Computers\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89482\" \/><\/a><\/td><td class=\"column-2\">Home computers became commonplace in the 1980s. <a href=\"\/https\/www.linuxlinks.com\/emulate-sinclair-zx81-home-computer-linux\/\"><strong>Emulate home computers<\/strong><\/a> including the Commodore 64, Amiga, Atari ST, ZX81, Amstrad CPC, and ZX Spectrum.<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/what-happened-three-promising-open-source-linux-terminal-emulators\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/now-and-then-icon-48px.png\" alt=\"Now and Then\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89483\" \/><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/what-happened-three-promising-open-source-linux-terminal-emulators\/\"><strong>Now and Then<\/strong><\/a> examines how promising open source software fared over the years. It can be a bumpy ride.<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/linux-home-cooking-linux\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/linux-at-home-icon-48px.png\" alt=\"Linux at Home\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89481\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/linux-home-cooking-linux\/\"><strong>Linux at Home<\/strong><\/a> looks at a range of home activities where Linux can play its part, making the most of our time at home, keeping active and engaged.<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/linux-candy-free-and-open-source-software-fun\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/linux-candy-icon-48px.png\" alt=\"Linux Candy\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89484\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/linux-candy-free-and-open-source-software-fun\/\"><strong>Linux Candy<\/strong><\/a> reveals the lighter side of Linux. Have some fun and escape from the daily drudgery.<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/getting-started-docker-install-docker-engine\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2021\/11\/Docker-icon-48.png\" alt=\"Docker\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-80475\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/getting-started-docker-install-docker-engine\/\"><strong>Getting Started with Docker<\/strong><\/a> helps you master Docker, a set of platform as a service products that delivers software in packages called containers.<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/best-free-android-apps\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/android-apps-icon-48px.png\" alt=\"Android Apps\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89485\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/best-free-android-apps\/\"><strong>Best Free Android Apps<\/strong><\/a>. We showcase free Android apps that are definitely worth downloading. There's a strict eligibility criteria for inclusion in this series.<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/excellent-free-programming-books\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/programming-books-icon-48px.png\" alt=\"Programming Books\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89486\" \/><\/a><\/td><td class=\"column-2\">These <a href=\"\/https\/www.linuxlinks.com\/excellent-free-programming-books\/\"><strong>best free books<\/strong><\/a> accelerate your learning of every programming language. Learn a new language today!<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/category\/tutorials\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/programming-tutorials-icon-48px.png\" alt=\"Programming Tutorials\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89487\" \/><\/a><\/td><td class=\"column-2\">These <a href=\"\/https\/www.linuxlinks.com\/category\/tutorials\/\"><strong>free tutorials<\/strong><\/a> offer the perfect tonic to our free programming books series.<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/linux-world\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/07\/linux-around-world-icon-48px.png\" alt=\"Linux Around The World\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-93986\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/linux-world\/\"><strong>Linux Around The World<\/strong><\/a> showcases usergroups that are relevant to Linux enthusiasts. Great ways to meet up with fellow enthusiasts.<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\"><a href=\"\/https\/www.linuxlinks.com\/stars-stripes-nasa-linux\/\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2022\/05\/stars-stripes-icon-48px.png\" alt=\"Stars and Stripes\" width=\"48\" height=\"48\" class=\"alignnone size-full wp-image-89488\" \/><\/a><\/td><td class=\"column-2\"><a href=\"\/https\/www.linuxlinks.com\/stars-stripes-nasa-linux\/\"><strong>Stars and Stripes<\/strong><\/a> is an occasional series looking at the impact of Linux in the USA.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-1 from cache -->\n","protected":false},"excerpt":{"rendered":"<p>Colander is a serialization \/ deserialization \/ validation library for strings, mappings and lists.<\/p>\n","protected":false},"author":2,"featured_media":91163,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"yes","_lmt_disable":"no","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[59],"tags":[1911,226],"class_list":["post-61138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scientific","tag-data-validation","tag-python"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Colander - serialization \/ deserialization \/ validation library - LinuxLinks<\/title>\n<meta name=\"description\" content=\"Colander is a serialization \/ deserialization \/ validation library for strings, mappings and lists. Free and open source software.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Colander - serialization \/ deserialization \/ validation library - LinuxLinks\" \/>\n<meta property=\"og:description\" content=\"Colander is a serialization \/ deserialization \/ validation library for strings, mappings and lists. Free and open source software.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/\" \/>\n<meta property=\"og:site_name\" content=\"LinuxLinks\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-20T05:16:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2020\/11\/data-science-software.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"353\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Steve Emms\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Steve Emms\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/\"},\"author\":{\"name\":\"Steve Emms\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#\\\/schema\\\/person\\\/17dfabbd529c578efaa94d3386f03261\"},\"headline\":\"Colander &#8211; serialization \\\/ deserialization \\\/ validation library\",\"datePublished\":\"2023-10-20T05:16:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/\"},\"wordCount\":218,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.linuxlinks.com\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/data-science-software.jpg\",\"keywords\":[\"data validation\",\"Python\"],\"articleSection\":[\"Scientific\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/\",\"url\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/\",\"name\":\"Colander - serialization \\\/ deserialization \\\/ validation library - LinuxLinks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.linuxlinks.com\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/data-science-software.jpg\",\"datePublished\":\"2023-10-20T05:16:22+00:00\",\"description\":\"Colander is a serialization \\\/ deserialization \\\/ validation library for strings, mappings and lists. Free and open source software.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.linuxlinks.com\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/data-science-software.jpg\",\"contentUrl\":\"https:\\\/\\\/www.linuxlinks.com\\\/wp-content\\\/uploads\\\/2020\\\/11\\\/data-science-software.jpg\",\"width\":700,\"height\":353,\"caption\":\"Data Science\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/colander-serialization-deserialization-validation-library\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.linuxlinks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Colander &#8211; serialization \\\/ deserialization \\\/ validation library\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.linuxlinks.com\\\/\",\"name\":\"LinuxLinks\",\"description\":\"Best Free Linux Software &amp; Open Source Reviews\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.linuxlinks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#organization\",\"name\":\"LinuxLinks\",\"url\":\"https:\\\/\\\/www.linuxlinks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.linuxlinks.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/LinuxLinks-logo-small.png\",\"contentUrl\":\"https:\\\/\\\/www.linuxlinks.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/LinuxLinks-logo-small.png\",\"width\":230,\"height\":50,\"caption\":\"LinuxLinks\"},\"image\":{\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.linuxlinks.com\\\/#\\\/schema\\\/person\\\/17dfabbd529c578efaa94d3386f03261\",\"name\":\"Steve Emms\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15a7935c195c9b55b5f70f1b95f26b5e0a8e062919d8cf9a3f6f6b8c29beedda?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15a7935c195c9b55b5f70f1b95f26b5e0a8e062919d8cf9a3f6f6b8c29beedda?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/15a7935c195c9b55b5f70f1b95f26b5e0a8e062919d8cf9a3f6f6b8c29beedda?s=96&d=identicon&r=g\",\"caption\":\"Steve Emms\"},\"url\":\"https:\\\/\\\/www.linuxlinks.com\\\/author\\\/linuxlinks\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Colander - serialization \/ deserialization \/ validation library - LinuxLinks","description":"Colander is a serialization \/ deserialization \/ validation library for strings, mappings and lists. Free and open source software.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/","og_locale":"en_GB","og_type":"article","og_title":"Colander - serialization \/ deserialization \/ validation library - LinuxLinks","og_description":"Colander is a serialization \/ deserialization \/ validation library for strings, mappings and lists. Free and open source software.","og_url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/","og_site_name":"LinuxLinks","article_published_time":"2023-10-20T05:16:22+00:00","og_image":[{"width":700,"height":353,"url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2020\/11\/data-science-software.jpg","type":"image\/jpeg"}],"author":"Steve Emms","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Steve Emms","Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#article","isPartOf":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/"},"author":{"name":"Steve Emms","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#\/schema\/person\/17dfabbd529c578efaa94d3386f03261"},"headline":"Colander &#8211; serialization \/ deserialization \/ validation library","datePublished":"2023-10-20T05:16:22+00:00","mainEntityOfPage":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/"},"wordCount":218,"commentCount":0,"publisher":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#organization"},"image":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#primaryimage"},"thumbnailUrl":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2020\/11\/data-science-software.jpg","keywords":["data validation","Python"],"articleSection":["Scientific"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/","url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/","name":"Colander - serialization \/ deserialization \/ validation library - LinuxLinks","isPartOf":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#primaryimage"},"image":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#primaryimage"},"thumbnailUrl":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2020\/11\/data-science-software.jpg","datePublished":"2023-10-20T05:16:22+00:00","description":"Colander is a serialization \/ deserialization \/ validation library for strings, mappings and lists. Free and open source software.","breadcrumb":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#primaryimage","url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2020\/11\/data-science-software.jpg","contentUrl":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2020\/11\/data-science-software.jpg","width":700,"height":353,"caption":"Data Science"},{"@type":"BreadcrumbList","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/colander-serialization-deserialization-validation-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/"},{"@type":"ListItem","position":2,"name":"Colander &#8211; serialization \/ deserialization \/ validation library"}]},{"@type":"WebSite","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#website","url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/","name":"LinuxLinks","description":"Best Free Linux Software &amp; Open Source Reviews","publisher":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#organization","name":"LinuxLinks","url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#\/schema\/logo\/image\/","url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2026\/01\/LinuxLinks-logo-small.png","contentUrl":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2026\/01\/LinuxLinks-logo-small.png","width":230,"height":50,"caption":"LinuxLinks"},"image":{"@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/#\/schema\/person\/17dfabbd529c578efaa94d3386f03261","name":"Steve Emms","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/secure.gravatar.com\/avatar\/15a7935c195c9b55b5f70f1b95f26b5e0a8e062919d8cf9a3f6f6b8c29beedda?s=96&d=identicon&r=g","url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/secure.gravatar.com\/avatar\/15a7935c195c9b55b5f70f1b95f26b5e0a8e062919d8cf9a3f6f6b8c29beedda?s=96&d=identicon&r=g","contentUrl":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/secure.gravatar.com\/avatar\/15a7935c195c9b55b5f70f1b95f26b5e0a8e062919d8cf9a3f6f6b8c29beedda?s=96&d=identicon&r=g","caption":"Steve Emms"},"url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/author\/linuxlinks\/"}]}},"modified_by":"Steve Emms","jetpack_featured_media_url":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-content\/uploads\/2020\/11\/data-science-software.jpg","jetpack_shortlink":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/wp.me\/p9swuV-fU6","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/posts\/61138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/comments?post=61138"}],"version-history":[{"count":0,"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/posts\/61138\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/media\/91163"}],"wp:attachment":[{"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/media?parent=61138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/categories?post=61138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/www.linuxlinks.com\/wp-json\/wp\/v2\/tags?post=61138"}],"curies":[{"name":"wp","href":"https:\/\/blue-sea-697d.quartiers047.workers.dev:443\/https\/api.w.org\/{rel}","templated":true}]}}