Actual data binding functionality is implemented by {@link ObjectMapper}: mapper to use can be configured in multiple ways:
Provider
that returns {@link ObjectMapper}s. Note that the default mapper instance will be automatically created if one of explicit configuration methods (like {@link #configure}) is called: if so, Provider-based introspection is NOT used, but the resulting Mapper is used as configured.
Note: version 1.3 added a sub-class ( {@link JacksonJaxbJsonProvider}) which is configured by default to use both Jackson and JAXB annotations for configuration (base class when used as-is defaults to using just Jackson annotations) @author Tatu Saloranta
Currently most configurability is via caller configuring {@link ObjectMapper} it uses to construct this provider.Additionally it is possible to enable detection of which types can be serialized/deserialized, which is not enabled by default (since it is usually not needed). @author Tatu Saloranta
|
|