Overview
This is a multi-module umbrella project for Jackson modules that are considered foundational, building on core databind, but not including datatype or data format modules, or JAX-/Jakarta-RS providers. Not all "general" modules are included here; this grouping is to be used for more mature (and generally slower moving, stable) modules.
Currently included are:
- Afterburner --
- Blackbird
- Guice
- Java XML Binding Annotation compatibility
- "Old" (
java.xml.bind
) annotations: JAXB Annotations - New "Jakarta" (
jakarta.xml.bind
): Jakarta XML Bind Annotations (added in 2.13)
- "Old" (
- Mr Bean
- No-Constructor-Deserialization
- OSGi
- Paranamer
Status
License
All modules are licensed under Apache License 2.0.
Additionally, 2.x versions of Afterburner
and Mr Bean
use ASM,
licensed as per:
https://asm.ow2.io/license.html
whereas 3.0 will use ByteBuddy (licensed as per https://github.com/raphw/byte-buddy/blob/master/LICENSE)
Using Jakarta
You need to choose either:
jackson-module-jaxb-annotations
for "old JAXB" (2.x): supportsjavax.xml.bind
annotationsjackson-module-jakarta-xmlbind-annotations
for "new Jakarta JAXB" (3.x): supportsjakarta.xml.bind
annotations
(in theory you can even use both, with databind AnnotationIntrospectorPair
, but more often you will only want one of these)
More
See Wiki for more information (javadocs).