{"id":19563119,"url":"https://github.com/fasterxml/jackson-jakarta-rs-providers","last_synced_at":"2025-10-07T21:28:54.404Z","repository":{"id":43898366,"uuid":"372026750","full_name":"FasterXML/jackson-jakarta-rs-providers","owner":"FasterXML","description":"Multi-module project that contains Jackson-based \"new\" Jakarta-RS (nee \"JAX-RS\" -- ones under `jakarta.ws.rs`) providers for JSON, XML, YAML, Smile, CBOR formats","archived":false,"fork":false,"pushed_at":"2025-03-28T23:54:47.000Z","size":1107,"stargazers_count":14,"open_issues_count":3,"forks_count":12,"subscribers_count":5,"default_branch":"2.19","last_synced_at":"2025-03-29T00:28:01.966Z","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/FasterXML.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":"2021-05-29T16:58:49.000Z","updated_at":"2025-03-01T00:54:32.000Z","dependencies_parsed_at":"2023-10-21T01:37:23.383Z","dependency_job_id":"c019011d-0265-4d45-ad5c-3f93508c8fe0","html_url":"https://github.com/FasterXML/jackson-jakarta-rs-providers","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-jakarta-rs-providers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-jakarta-rs-providers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-jakarta-rs-providers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Fjackson-jakarta-rs-providers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FasterXML","download_url":"https://codeload.github.com/FasterXML/jackson-jakarta-rs-providers/tar.gz/refs/heads/2.19","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339145,"owners_count":20923012,"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-11-11T05:16:37.331Z","updated_at":"2025-10-07T21:28:48.806Z","avatar_url":"https://github.com/FasterXML.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Overview\n\nThis is a multi-module project that contains Jackson-based Jakarta-RS (*) providers\nfor following data formats:\n\n* [JSON](https://github.com/FasterXML/jackson-core)\n* [Smile](https://github.com/FasterXML/jackson-dataformat-smile) (binary JSON)\n* [CBOR](https://github.com/FasterXML/jackson-dataformat-cbor) (another kind of binary JSON)\n* [XML](https://github.com/FasterXML/jackson-dataformat-xml)\n* [YAML](https://github.com/FasterXML/jackson-dataformat-yaml)\n\nProviders implement Jakarta-RS `MessageBodyReader` and `MessageBodyWriter` handlers for specific\ndata formats. They also contain SPI settings for auto-registration.\n\n[![Build Status](https://travis-ci.org/FasterXML/jackson-jakarta-rs-providers.svg?branch=master)](https://travis-ci.org/FasterXML/jackson-jakarta-rs-providers)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-json-provider/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-json-provider/)\n[![Javadoc](https://javadoc-emblem.rhcloud.com/doc/com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-json-provider/badge.svg)](https://www.javadoc.io/doc/com.fasterxml.jackson.jakarta.rs/jackson-jakarta-rs-json-provider)\n\n(*) NOTE: Jakarta-RS is the package under `jakarta.ws.rs`, replacing older JAX-RS which lived\nunder `javax.ws.rs`.\nFor JAX-RS variant, see repo [jackson-jaxrs-providers](../../../jackson-jaxrs-providers)\n\n## Build\n\nUsual Maven build like other Jackson repos, with one difference: requires JDK 11 to build\n(as opposed to JDK 8 for most other repos), as of Jackson 2.13\n\n## Status\n\nModule is fully functional and considered mature.\n\n## Maven dependency\n\nTo use Jakarta-RS on Maven-based projects, use dependencies like:\n\n```xml\n\u003cdependency\u003e\n  \u003cgroupId\u003ecom.fasterxml.jackson.jakarta.rs\u003c/groupId\u003e\n  \u003cartifactId\u003ejackson-jakarta-rs-json-provider\u003c/artifactId\u003e\n  \u003cversion\u003e2.14.1\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n(above is for JSON provider; modify appropriately for other providers)\n\n## Usage: registering providers\n\nDue to auto-registration, it should be possible to simply add Maven dependency\n(or include jar if using other build systems) and let Jakarta-RS implementation discover\nprovider.\nIf this does not work you need to consult documentation of the Jakarta-RS implementation for details.  \n\nTo use Jackson with Jersey see [their documentation](https://jersey.github.io/documentation/latest/media.html#json.jackson).\n\n### Annotations on resources\n\nIn addition to annotation value classes, it is also possible to use a subset\nof Jackson annotations with provider.\n\nHere is a short list of supported annotations that work with all formats:\n\n* `@JsonView` can be used to define active view for specific endpoint\n* `@JsonRootName` can be used to specify alternate rootname; most often used with XML, but possibly with JSON as well.\n* `@JacksonAnnotationsInside` meta-annotation may be used as a marker, to create \"annotation bundles\", similar to how they are used with value type annotations\n* `com.fasterxml.jackson.jakarta.rs.annotation.JacksonFeatures` can be used with all provid to enable/disable\n    * `SerializationFeature` / `DeserializationFeature` for data-binding configuration\n    * `JsonParser.Feature` / `JsonGenerator.Feature` for low(er) level Streaming read/write options\n\nIn addition there are format-specific annotations that may be used:\n\n* JSON has:\n    * `com.fasterxml.jackson.jakarta.rs.json.annotation.JSONP` to define `JSONP` wrapping for serialized result\n\n## Support\n\n### Community support\n\nJackson components are supported by the Jackson community through mailing lists, Gitter forum, Github issues. See [Participation, Contributing](../../../jackson#participation-contributing) for full details.\n\n### Enterprise support\n\nSupport may be added via Tidelift Subscription model, if there is enough interest.\n\n-----\n\n## Other\n\nFor documentation, downloads links, check out [Wiki](../../wiki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasterxml%2Fjackson-jakarta-rs-providers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffasterxml%2Fjackson-jakarta-rs-providers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasterxml%2Fjackson-jakarta-rs-providers/lists"}