{"id":20721689,"url":"https://github.com/chicio/custom-jackson-module","last_synced_at":"2026-05-10T07:48:11.821Z","repository":{"id":83568155,"uuid":"468716091","full_name":"chicio/Custom-Jackson-Module","owner":"chicio","description":"🧱An example Kotlin project created for my blog post \"A custom module for Jackson object mapper using Java Service Provider\". 🧱","archived":false,"fork":false,"pushed_at":"2022-03-18T10:26:17.000Z","size":76,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-17T22:43:46.147Z","etag":null,"topics":["jackson","jackson-databind","spring","spring-boot"],"latest_commit_sha":null,"homepage":"https://www.fabrizioduroni.it","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chicio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-11T11:02:06.000Z","updated_at":"2023-03-09T02:05:32.000Z","dependencies_parsed_at":"2023-07-07T19:33:11.749Z","dependency_job_id":null,"html_url":"https://github.com/chicio/Custom-Jackson-Module","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicio%2FCustom-Jackson-Module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicio%2FCustom-Jackson-Module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicio%2FCustom-Jackson-Module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chicio%2FCustom-Jackson-Module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chicio","download_url":"https://codeload.github.com/chicio/Custom-Jackson-Module/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242995915,"owners_count":20218829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jackson","jackson-databind","spring","spring-boot"],"created_at":"2024-11-17T03:28:59.972Z","updated_at":"2025-10-19T04:02:53.612Z","avatar_url":"https://github.com/chicio.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Custom module Jackson\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/chicio/Custom-Jackson-Module/main/LICENSE.md)\n\nAn example Kotlin project created for my blog post [\"A custom module for Jackson object mapper using Java Service \nProvider\"](https://www.fabrizioduroni.it/2022/03/02/custom-jackson-module-deserlializer-serializer-object-mapper-java-spi/).\n\n### Description\n\nThis repository contains an example of a custom module for Jackson that levearage the power of [Java SPI](https://en.wikipedia.org/wiki/Service_provider_interface), useful in \ncase of custom serialization/deserialization. Below an article quote:\n\n\u003e ...During the definition of a new microservice we had to customize the object mapper used by Axon,\ndefined in one maven module (that will probably be integrated in our [app-framework framework](https://technology.lastminute.com/frontend-backend-languages-frameworks/)\nif we decide to stick with it) from one of our new app specific module *without creating any kind of\ncoupling/dependencies*. This is how me and [Alex Stabile](https://www.linkedin.com/in/alex-stabile-a9316b94/)\ndiscovered the power of [Java Service Provider interface](https://www.baeldung.com/java-spi), used by [Jackson\nObject Mapper](https://www.baeldung.com/jackson-object-mapper-tutorial) to register external custom [Modules](https://fasterxml.github.io/jackson-databind/javadoc/2.7/com/fasterxml/jackson/databind/Module.html) in order\nto apply application specific serialization/deserialization procedures...\n\nClick [here](https://www.fabrizioduroni.it/2022/03/02/custom-jackson-module-deserlializer-serializer-object-mapper-java-spi/) to read the post.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchicio%2Fcustom-jackson-module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchicio%2Fcustom-jackson-module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchicio%2Fcustom-jackson-module/lists"}