java.lang.Object
tools.jackson.jaxrs.base.ProviderBase<JacksonJsonProvider,tools.jackson.databind.json.JsonMapper,JsonEndpointConfig,JsonMapperConfigurator>
tools.jackson.jaxrs.json.JacksonJsonProvider
tools.jackson.jaxrs.json.JacksonJaxbJsonProvider
- All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<Object>,javax.ws.rs.ext.MessageBodyWriter<Object>,tools.jackson.core.Versioned
@Provider
@Consumes("*/*")
@Produces({"application/json","text/json","*/*"})
public class JacksonJaxbJsonProvider
extends JacksonJsonProvider
JSON content type provider automatically configured to use both Jackson
and JAXB annotations (in that order of priority). Otherwise functionally
same as
JacksonJsonProvider.
Typical usage pattern is to just instantiate instance of this provider for JAX-RS and use as is: this will use both Jackson and JAXB annotations (with Jackson annotations having priority).
Note: class annotations are duplicated from super class, since it is not clear whether JAX-RS implementations are required to check settings of super-classes. It is important to keep annotations in sync if changed.
-
Field Summary
Fields inherited from class tools.jackson.jaxrs.json.JacksonJsonProvider
_jsonpFunctionName, _providers, MIME_JAVASCRIPT, MIME_JAVASCRIPT_MSFields inherited from class tools.jackson.jaxrs.base.ProviderBase
_cfgCustomUntouchables, _defaultReadView, _defaultWriteView, _jaxRSFeatures, _mapperConfig, _noContentExceptionRef, _readers, _unreadableClasses, _untouchables, _unwritableClasses, _writers, CLASS_NAME_NO_CONTENT_EXCEPTION, DEFAULT_UNREADABLES, DEFAULT_UNTOUCHABLES, DEFAULT_UNWRITABLES, HEADER_CONTENT_TYPE_OPTIONS, JAXRS_FEATURE_DEFAULTS -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor, usually used when provider is automatically configured to be used with JAX-RS implementation.JacksonJaxbJsonProvider(tools.jackson.databind.json.JsonMapper mapper, tools.jackson.databind.AnnotationIntrospector aiOverride) Constructor to use when a custom mapper (usually components like serializer/deserializer factories that have been configured) is to be used. -
Method Summary
Methods inherited from class tools.jackson.jaxrs.json.JacksonJsonProvider
_configForReading, _configForWriting, _locateMapperViaProvider, hasMatchingMediaType, setJSONPFunctionName, versionMethods inherited from class tools.jackson.jaxrs.base.ProviderBase
_addSuperTypes, _configForReading, _configForWriting, _containedIn, _createGenerator, _createNoContentException, _createParser, _endpointForReading, _endpointForWriting, _findCustomUntouchable, _isIgnorableForReading, _isIgnorableForWriting, _isSpecialReadable, _modifyHeaders, addUntouchable, configure, configure, configure, disable, disable, disable, disable, enable, enable, enable, enable, findEncoding, findSuperTypes, findSuperTypes, getSize, hasMatchingMediaTypeForReading, hasMatchingMediaTypeForWriting, isEnabled, isReadable, isWriteable, locateMapper, readFrom, removeUntouchable, setAnnotationsToUse, setDefaultReadView, setDefaultView, setDefaultWriteView, setMapper, writeTo
-
Constructor Details
-
JacksonJaxbJsonProvider
public JacksonJaxbJsonProvider()Default constructor, usually used when provider is automatically configured to be used with JAX-RS implementation. -
JacksonJaxbJsonProvider
public JacksonJaxbJsonProvider(tools.jackson.databind.json.JsonMapper mapper, tools.jackson.databind.AnnotationIntrospector aiOverride) Constructor to use when a custom mapper (usually components like serializer/deserializer factories that have been configured) is to be used.
-