Class ResteasyJacksonProvider
java.lang.Object
tools.jackson.jakarta.rs.base.ProviderBase<tools.jackson.jakarta.rs.json.JacksonJsonProvider, tools.jackson.databind.json.JsonMapper, tools.jackson.jakarta.rs.json.JsonEndpointConfig, tools.jackson.jakarta.rs.json.JsonMapperConfigurator>
tools.jackson.jakarta.rs.json.JacksonJsonProvider
dev.resteasy.providers.jackson.ResteasyJacksonProvider
- All Implemented Interfaces:
jakarta.ws.rs.ext.MessageBodyReader<Object>, jakarta.ws.rs.ext.MessageBodyWriter<Object>, org.jboss.resteasy.core.messagebody.AsyncBufferedMessageBodyWriter<Object>, org.jboss.resteasy.spi.AsyncMessageBodyWriter<Object>, tools.jackson.core.Versioned
@Consumes({"application/json","application/*+json","text/json"})
@Produces({"application/json","application/*+json","text/json"})
public class ResteasyJacksonProvider
extends tools.jackson.jakarta.rs.json.JacksonJsonProvider
implements org.jboss.resteasy.core.messagebody.AsyncBufferedMessageBodyWriter<Object>
A Jakarta REST provider for JSON serialization and deserialization using Jackson. Extends Jackson's
JacksonJsonProvider with additional media type support (application/*+json, text/json),
polymorphic type validation via AllowListPolymorphicTypeValidatorBuilder, and asynchronous write support.- Author:
- Bill Burke, James R. Perkins
-
Field Summary
Fields inherited from class tools.jackson.jakarta.rs.json.JacksonJsonProvider
_jsonpFunctionName, _providers, MIME_JAVASCRIPT, MIME_JAVASCRIPT_MSFields inherited from class tools.jackson.jakarta.rs.base.ProviderBase
_cfgCustomUntouchables, _defaultReadView, _defaultWriteView, _jakartaRSFeatures, _mapperConfig, _readers, _unreadableClasses, _untouchables, _unwritableClasses, _writers, DEFAULT_UNREADABLES, DEFAULT_UNTOUCHABLES, DEFAULT_UNWRITABLES, HEADER_CONTENT_TYPE_OPTIONS, JAKARTA_RS_FEATURE_DEFAULTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasyncWriteTo(Object t, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, org.jboss.resteasy.spi.AsyncOutputStream entityStream) readFrom(Class<Object> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, InputStream entityStream) voidwriteTo(Object value, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) Methods inherited from class tools.jackson.jakarta.rs.json.JacksonJsonProvider
_configForReading, _configForWriting, _locateMapperViaProvider, hasMatchingMediaType, setJSONPFunctionName, versionMethods inherited from class tools.jackson.jakarta.rs.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, removeUntouchable, setAnnotationsToUse, setDefaultReadView, setDefaultView, setDefaultWriteView, setMapperMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.ws.rs.ext.MessageBodyWriter
getSize, isWriteable
-
Constructor Details
-
ResteasyJacksonProvider
public ResteasyJacksonProvider()
-
-
Method Details
-
readFrom
public Object readFrom(Class<Object> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws tools.jackson.core.JacksonException, jakarta.ws.rs.core.NoContentException- Specified by:
readFromin interfacejakarta.ws.rs.ext.MessageBodyReader<Object>- Overrides:
readFromin classtools.jackson.jakarta.rs.base.ProviderBase<tools.jackson.jakarta.rs.json.JacksonJsonProvider, tools.jackson.databind.json.JsonMapper, tools.jackson.jakarta.rs.json.JsonEndpointConfig, tools.jackson.jakarta.rs.json.JsonMapperConfigurator>- Throws:
tools.jackson.core.JacksonExceptionjakarta.ws.rs.core.NoContentException
-
asyncWriteTo
public CompletionStage<Void> asyncWriteTo(Object t, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, org.jboss.resteasy.spi.AsyncOutputStream entityStream) -
writeTo
public void writeTo(Object value, Class<?> type, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String, Object> httpHeaders, OutputStream entityStream) throws tools.jackson.core.JacksonException- Specified by:
writeToin interfacejakarta.ws.rs.ext.MessageBodyWriter<Object>- Overrides:
writeToin classtools.jackson.jakarta.rs.base.ProviderBase<tools.jackson.jakarta.rs.json.JacksonJsonProvider, tools.jackson.databind.json.JsonMapper, tools.jackson.jakarta.rs.json.JsonEndpointConfig, tools.jackson.jakarta.rs.json.JsonMapperConfigurator>- Throws:
tools.jackson.core.JacksonException
-