Module tools.jackson.databind
Package tools.jackson.databind.ext
package tools.jackson.databind.ext
Contains extended support for "external" packages: things that
may or may not be present in runtime environment, but that are
commonly enough used so that explicit support can be added.
Currently included extensions are:
- Java core XML datatypes: the reason these are considered "external" is that some platforms that claim to be conformant are only partially so (Google Android, GAE) and do not included these types; and with Java 9 and above also due to JPMS reasons.
- Selected
java.sql
types. - Selected
java.beans
annotations:@Transient
,ConstructorProperties
. - Java (8) Time (JSR-310) type support: as of Jackson 3.0 included in databind
but added similar to
JacksonModule
s for improved configurability.
-
ClassesClassDescriptionContainer deserializers that handle "core" XML types: ones included in standard JDK 1.5.Combo-deserializer that supports deserialization of somewhat optional javax.xml types
QName
,Duration
andXMLGregorianCalendar
.Base for deserializers that allows parsing DOM Documents from JSON Strings.Helper class used for isolating details of handling optional+external types (javax.xml classes) from standard factories that offer them.