MCPcopy Index your code
hub / github.com/FasterXML/jackson-modules-base

github.com/FasterXML/jackson-modules-base @jackson-modules-base-3.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release jackson-modules-base-3.2.0 ↗ · + Follow
5,646 symbols 11,616 edges 530 files 334 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

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:

Status

Build 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): supports javax.xml.bind annotations
  • jackson-module-jakarta-xmlbind-annotations for "new Jakarta JAXB" (3.x): supports jakarta.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).

Extension points exported contracts — how you extend this code

IPhone (Interface)
(no doc) [7 implementers]
jakarta-xmlbind/src/test/java/tools/jackson/module/jakarta/xmlbind/misc/TestElementWrapper.java
IPhone (Interface)
(no doc) [7 implementers]
jaxb/src/test/java/tools/jackson/module/jaxb/misc/TestElementWrapper.java
ObjIntBiFunction (Interface)
(no doc) [13 implementers]
blackbird/src/main/java/tools/jackson/module/blackbird/deser/BBDeserializerModifier.java
ResultWrapper (Interface)
(no doc) [32 implementers]
mrbean/src/test/java/tools/jackson/module/mrbean/TestMrbeanNestedGeneric.java
Wat (Interface)
(no doc) [4 implementers]
afterburner/src/test/java/tools/jackson/module/afterburner/ser/TestInterfaceSerialize.java
Parent (Interface)
(no doc) [3 implementers]
spi-subtypes/src/test/java/tools/jackson/module/spisubtypes/WithJacksonSubTypesTest.java
Service (Interface)
(no doc)
osgi/src/test/java/tools/jackson/module/osgi/InjectOsgiServiceTest.java
Identifiable (Interface)
(no doc) [12 implementers]
jakarta-xmlbind/src/test/java/tools/jackson/module/jakarta/xmlbind/introspect/TestAnnotationPriority.java

Core symbols most depended-on inside this repo

get
called by 325
mrbean/src/test/java/tools/jackson/module/mrbean/TestSimpleTypes.java
getName
called by 159
mrbean/src/test/java/tools/jackson/module/mrbean/TestMrbeanNestedGeneric.java
get
called by 81
blackbird/src/main/java/tools/jackson/module/blackbird/util/CheckedSupplier.java
build
called by 71
mrbean/src/main/java/tools/jackson/module/mrbean/BeanBuilder.java
with
called by 65
afterburner/src/main/java/tools/jackson/module/afterburner/deser/OptimizedValueInstantiator.java
getName
called by 58
blackbird/src/test/java/tools/jackson/module/blackbird/deser/java8/DefaultMethods223Test.java
contains
called by 53
blackbird/GenBlackbirdAccess.java
disable
called by 41
mrbean/src/main/java/tools/jackson/module/mrbean/AbstractTypeMaterializer.java

Shape

Method 3,983
Class 1,489
Function 70
Interface 62
Enum 42

Languages

Java99%
TypeScript1%

Modules by API surface

afterburner/src/test/java/tools/jackson/module/afterburner/deser/TestCreators.java82 symbols
android-record/src/test/java/tools/jackson/module/androidrecord/RecordBasicsTest.java74 symbols
jaxb/src/main/java/tools/jackson/module/jaxb/JaxbAnnotationIntrospector.java69 symbols
jakarta-xmlbind/src/main/java/tools/jackson/module/jakarta/xmlbind/JakartaXmlBindAnnotationIntrospector.java69 symbols
afterburner/src/test/java/tools/jackson/module/afterburner/deser/BasicDeserializeTest.java69 symbols
blackbird/src/test/java/tools/jackson/module/blackbird/deser/TestCreators.java68 symbols
blackbird/src/test/java/tools/jackson/module/blackbird/deser/jdk/JDKScalarsDeserTest.java65 symbols
blackbird/src/test/java/tools/jackson/module/blackbird/BlackbirdTestBase.java65 symbols
afterburner/src/test/java/tools/jackson/module/afterburner/deser/jdk/JDKScalarsDeserTest.java65 symbols
blackbird/src/test/java/tools/jackson/module/blackbird/deser/BasicDeserializeTest.java64 symbols
afterburner/src/main/java/tools/jackson/module/afterburner/deser/PropertyMutatorCollector.java62 symbols
afterburner/src/test/java/tools/jackson/module/afterburner/AfterburnerTestBase.java60 symbols

For agents

$ claude mcp add jackson-modules-base \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page