Top Description Modules

Jackson 3.0.1

Resources
Homepage, Development, Documentation, Wiki, License (The Apache Software License, Version 2.0)
Dependencies
java.base, java.desktop, java.logging, java.sql, java.sql.rowset, java.xml, annotations, apiguardian-api, avro, byte-buddy, org.eclipse.collections.impl, org.eclipse.collections.api, fastdoubleparser, guava, guice, hppc, ion-java, jackson.annotations, jakarta.activation, jakarta.inject, jakarta.json, jakarta.mail, jakarta.ws.rs, jakarta.xml.bind-api, javax.activation-api, javax.json-api, javax.ws.rs-api, jaxb-api, joda-money, joda-time, json, org.javamoney.moneta, money-api, org.osgi.core, protoparser, snakeyaml-engine, stax2-api
Maven Central
Group ID:tools.jackson
Artifacts:jackson-base

Project Jackson

Jackson is a suite of data-processing tools for Java (and the JVM platform), including the flagship streaming JSON parser / generator library, matching data-binding library (POJOs to and from JSON) and additional data format modules to process data encoded in Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, TOML, XML or YAML; and even the large set of data format modules to support data types of widely used data types such as Guava, Joda, PCollections and many, many more.

Release 3.0.1

Release Date
2025-10-22
Version Control
Git
[email protected]:FasterXML/jackson-bom.git

Module Summary

Modifier and TypeModule and Description
module
tools.jackson.core

Released in jackson-core 3.0.1.

Core Jackson processing abstractions (aka Streaming API), implementation for JSON
module
tools.jackson.databind

Released in jackson-databind 3.0.1.

General data-binding functionality for Jackson: works on core streaming API
module
tools.jackson.dataformat.avro

Released in jackson-dataformat-avro 3.0.1.

Support for reading and writing AVRO-encoded data via Jackson abstractions.
module
tools.jackson.dataformat.cbor

Released in jackson-dataformat-cbor 3.0.1.

Support for reading and writing Concise Binary Object Representation ([CBOR](https://www.rfc-editor.org/info/rfc7049) encoded data using Jackson abstractions (streaming API, data binding, tree model)
module
tools.jackson.dataformat.csv

Released in jackson-dataformat-csv 3.0.1.

Support for reading and writing CSV-encoded data via Jackson abstractions.
module
tools.jackson.dataformat.ion

Released in jackson-dataformat-ion 3.0.1.

Support for reading and writing Ion ("binary JSON") encoded data using Jackson abstractions (streaming API, data binding, tree model)
module
tools.jackson.dataformat.properties

Released in jackson-dataformat-properties 3.0.1.

Support for reading and writing content of "Java Properties" style configuration files as if there was implied nesting structure (by default using dots as separators).
module
tools.jackson.dataformat.protobuf

Released in jackson-dataformat-protobuf 3.0.1.

Support for reading and writing protobuf-encoded data via Jackson abstractions.
module
tools.jackson.dataformat.smile

Released in jackson-dataformat-smile 3.0.1.

Support for reading and writing Smile ("binary JSON") encoded data using Jackson abstractions (streaming API, data binding, tree model)
module
tools.jackson.dataformat.toml

Released in jackson-dataformat-toml 3.0.1.

Support for reading and writing TOML-encoded data via Jackson abstractions.
module
tools.jackson.dataformat.xml

Released in jackson-dataformat-xml 3.0.1.

Data format extension for Jackson to offer alternative support for serializing POJOs as XML and deserializing XML as POJOs.
module
tools.jackson.dataformat.yaml

Released in jackson-dataformat-yaml 3.0.1.

Support for reading and writing YAML-encoded data via Jackson abstractions.
module
tools.jackson.datatype.eclipsecollections

Released in jackson-datatype-eclipse-collections 3.0.1.

Add-on datatype-support module for Jackson (https://github.com/FasterXML/jackson) that handles eclipse-collections (https://www.eclipse.org/collections/) types
module
tools.jackson.datatype.guava

Released in jackson-datatype-guava 3.0.1.

Add-on datatype-support module for Jackson (https://github.com/FasterXML/jackson) that handles Guava (http://code.google.com/p/guava-libraries/) types (currently mostly just collection ones)
module
tools.jackson.datatype.hppc

Released in jackson-datatype-hppc 3.0.1.

Add-on module for Jackson (https://github.com/FasterXML/jackson) to support High-Performance Primitive Collections (HPPC, see http://labs.carrotsearch.com/hppc.html) data types.
module
tools.jackson.datatype.jakarta_mail

Released in jackson-datatype-jakarta-mail 3.0.1.

Add-on module for Jackson (http://github.com/FasterXML/jackson) to support working with Jakarta Mail types
module
tools.jackson.datatype.javax.money

Released in jackson-datatype-javax-money 3.0.1.

Support for datatypes of Money API spec from JSR 354 (https://javamoney.github.io/api.html)
module
tools.jackson.datatype.jaxrs

Released in jackson-datatype-jaxrs 3.0.1.

Functionality for reading/writing core JAX-RS helper types
module
tools.jackson.datatype.joda

Released in jackson-datatype-joda-money 3.0.1.

Support for datatypes of Joda-Money library (https://www.joda.org/joda-money/)
module
tools.jackson.datatype.jsonorg

Released in jackson-datatype-json-org 3.0.1.

Support for datatypes of "org.json" JSON library (see http://json.org/java), mainly to make it easier to upgrade code to Jackson, using automated conversions.
module
tools.jackson.datatype.jsonp

Released in jackson-datatype-jakarta-jsonp 3.0.1.

Add-on module for Jackson (http://github.com/FasterXML/jackson) to support working with JSON-P (JSON Processing) node types (new Jakarta flavor) via data-binding
module
tools.jackson.datatype.jsr353

Released in jackson-datatype-jsr353 3.0.1.

Add-on module for Jackson (http://github.com/FasterXML/jackson) to support working with JSR-353 (JSON-P) node types via data-binding
module
tools.jackson.datatype.moneta

Released in jackson-datatype-moneta 3.0.1.

Support for datatypes of Money API spec from JSR 354 (https://javamoney.github.io/api.html)
module
tools.jackson.datatype.primitive_collections_base

Released in jackson-datatype-primitive-collections-base 3.0.1.

Base implementation for add-on datatype-support modules for Jackson (https://github.com/FasterXML/jackson) that handle Java collections that hold primitives
module
tools.jackson.jakarta.rs.base

Released in jackson-jakarta-rs-base 3.0.1.

Pile of code that is shared by all Jackson-based Jakarta-RS providers.
module
tools.jackson.jakarta.rs.cbor

Released in jackson-jakarta-rs-cbor-provider 3.0.1.

Functionality to handle CBOR encoded input/output for Jakarta-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jakarta.rs.json

Released in jackson-jakarta-rs-json-provider 3.0.1.

Functionality to handle JSON input/output for Jakarta-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jakarta.rs.smile

Released in jackson-jakarta-rs-smile-provider 3.0.1.

Functionality to handle Smile (binary JSON) input/output for Jakarta-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jakarta.rs.xml

Released in jackson-jakarta-rs-xml-provider 3.0.1.

Functionality to handle XML input/output for Jakarta-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jakarta.rs.yaml

Released in jackson-jakarta-rs-yaml-provider 3.0.1.

Functionality to handle YAML input/output for Jakarta-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jaxrs.base

Released in jackson-jaxrs-base 3.0.1.

Pile of code that is shared by all Jackson-based JAX-RS providers.
module
tools.jackson.jaxrs.cbor

Released in jackson-jaxrs-cbor-provider 3.0.1.

Functionality to handle CBOR encoded input/output for JAX-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jaxrs.json

Released in jackson-jaxrs-json-provider 3.0.1.

Functionality to handle JSON input/output for JAX-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jaxrs.smile

Released in jackson-jaxrs-smile-provider 3.0.1.

Functionality to handle Smile (binary JSON) input/output for JAX-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jaxrs.xml

Released in jackson-jaxrs-xml-provider 3.0.1.

Functionality to handle XML input/output for JAX-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jaxrs.yaml

Released in jackson-jaxrs-yaml-provider 3.0.1.

Functionality to handle YAML input/output for JAX-RS implementations (like Jersey and RESTeasy) using standard Jackson data binding.
module
tools.jackson.jr.annotationsupport

Released in jackson-jr-annotation-support 3.0.1.

Additional package that adds support for a subset of Jackson core annotations from https://github.com/FasterXML/jackson-annotations
module
tools.jackson.jr.extension.javatime

Released in jackson-jr-extension-javatime 3.0.1.

Jackson-jr extension that adds support for Java 8 Date/Time value types such as `java.time.LocalDateTime`
module
tools.jackson.jr.ob

Released in jackson-jr-objects 3.0.1.

Simple data-binding that builds directly on jackson-core (streaming), has no other dependencies, and provides additional builder-style content generator
module
tools.jackson.jr.retrofit2

Released in jackson-jr-retrofit2 3.0.1.

Basic provider implementation for Retrofit 2 library
module
tools.jackson.jr.stree

Released in jackson-jr-stree 3.0.1.

Simple immutable (read-only) tree model that builds directly on jackson-core (streaming), has no other dependencies.
module
tools.jackson.module.afterburner

Released in jackson-module-afterburner 3.0.1.

Jackson (https://github.com/FasterXML/jackson) extension module used to enhance performance using bytecode generation to replace use of Reflection for field access and method calls
module
tools.jackson.module.androidrecord

Released in jackson-module-android-record 3.0.1.

Support deserialization into records on Android
module
tools.jackson.module.blackbird

Released in jackson-module-blackbird 3.0.1.

Jackson (https://github.com/FasterXML/jackson) extension module that uses LambdaMetafactory based code generation to replace reflection calls.
module
tools.jackson.module.guice7

Released in jackson-module-guice7 3.0.1.

Stuff to make integration with Guice 7+ a bit easier
automatic module
tools.jackson.module.jackson.module.scala

Automatic module of jackson-module-scala 3 3.0.1.

jackson-module-scala
module
tools.jackson.module.jakarta.xmlbind

Released in jackson-module-jakarta-xmlbind-annotations 3.0.1.

Support for using Jakarta XML Bind (aka JAXB 3.0) annotations as an alternative to "native" Jackson annotations, for configuring data-binding.
module
tools.jackson.module.jaxb

Released in jackson-module-jaxb-annotations 3.0.1.

Support for using JAXB annotations as an alternative to "native" Jackson annotations, for configuring data-binding.
module
tools.jackson.module.kotlin

Released in jackson-module-kotlin 3.0.1.

Add-on module for Jackson (https://github.com/FasterXML/jackson/) to support Kotlin language, specifically introspection of method/constructor parameter names, without having to add explicit property name annotation.
module
tools.jackson.module.mrbean

Released in jackson-module-mrbean 3.0.1.

Functionality for implementing interfaces and abstract types dynamically ("bean materialization"), integrated with Jackson (although usable externally as well)
module
tools.jackson.module.noctordeser

Released in jackson-module-no-ctor-deser 3.0.1.

Support deserialization of POJO classes without default constructor
module
tools.jackson.module.osgi

Released in jackson-module-osgi 3.0.1.

Jackson module to inject OSGI services in deserialized beans.