{"id":23095069,"url":"https://github.com/microbean/microbean-jackson-cdi","last_synced_at":"2025-06-22T22:04:49.250Z","repository":{"id":80768331,"uuid":"132510698","full_name":"microbean/microbean-jackson-cdi","owner":"microbean","description":"CDI integration for Jackson.","archived":false,"fork":false,"pushed_at":"2019-10-05T22:32:33.000Z","size":420,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-03T19:33:10.055Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microbean.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2018-05-07T20:03:30.000Z","updated_at":"2019-11-07T05:48:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"74f60803-6bdf-4d5b-a385-04745a44d9bd","html_url":"https://github.com/microbean/microbean-jackson-cdi","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/microbean/microbean-jackson-cdi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microbean%2Fmicrobean-jackson-cdi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microbean%2Fmicrobean-jackson-cdi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microbean%2Fmicrobean-jackson-cdi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microbean%2Fmicrobean-jackson-cdi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microbean","download_url":"https://codeload.github.com/microbean/microbean-jackson-cdi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microbean%2Fmicrobean-jackson-cdi/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261374409,"owners_count":23148975,"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":[],"created_at":"2024-12-16T22:19:22.164Z","updated_at":"2025-06-22T22:04:44.028Z","avatar_url":"https://github.com/microbean.png","language":"Java","readme":"# microBean™ [Jackson](https://github.com/FasterXML/jackson) CDI Integration\n\n[![Build Status](https://travis-ci.com/microbean/microbean-jackson-cdi.svg?branch=master)](https://travis-ci.com/microbean/microbean-jackson-cdi)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.microbean/microbean-jackson-cdi/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.microbean/microbean-jackson-cdi)\n\nThe microBean™ Jackson CDI Integration project provides a CDI portable\nextension that allows\n[`ObjectMapper`](https://fasterxml.github.io/jackson-databind/javadoc/2.10/com/fasterxml/jackson/databind/ObjectMapper.html)\ninstances to be injected in your CDI-based application.\n\n## Installation\n\nDeclare a dependency in your CDI-based Maven project:\n\n```\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.microbean\u003c/groupId\u003e\n  \u003cartifactId\u003emicrobean-jackson-cdi\u003c/artifactId\u003e\n  \u003cversion\u003e1.0.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n## Usage\n\nInject an `ObjectMapper` into a CDI bean:\n\n```\nimport javax.enterprise.inject.Default;\nimport javax.inject.Inject;\nimport com.fasterxml.jackson.databind.ObjectMapper;\n\n// This will be the default ObjectMapper.\n@Inject\nprivate ObjectMapper objectMapper;\n\n// This will be the same ObjectMapper as above.\n@Inject\n@Default\nprivate ObjectMapper defaultObjectMapper;\n\n// This will be another ObjectMapper.\n@Inject\n@YourQualifierHere\nprivate ObjectMapper specialObjectMapper;\n```\n\n## Customization\n\nTo customize the `ObjectMapper` created by the portable extension\nfurnished by this project, observe an `ObjectMapper`-typed CDI event:\n\n```\nprivate static final void onDefaultObjectMapperCreation(@Observes final ObjectMapper objectMapperBeingCreated) {\n  // The ObjectMapper received here is the default one and is in the process of\n  // being registered in application scope.  You may customize it here, but do\n  // not retain a reference to it.  Here is an arbitrary example.\n  objectMapperBeingCreated.setLocale(java.util.Locale.getDefault());\n}\n\nprivate static final void onQualifiedObjectMapperCreation(@Observes @YourQualifierHere final ObjectMapper yellowObjectManagerBeingCreated) {\n  // The ObjectMapper received here is the @YourQualifierHere-qualified one from\n  // the example above and is in the process of being registered in application\n  // scope.  You may customize it here, but do not retain a reference to it.\n  // Here is an arbitrary example.\n  yellowObjectMapperBeingCreated.setTimeZone(java.util.TimeZone.getTimeZone(\"GMT-8\"));\n}\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrobean%2Fmicrobean-jackson-cdi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrobean%2Fmicrobean-jackson-cdi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrobean%2Fmicrobean-jackson-cdi/lists"}