Package io.micronaut.json.body
Class JsonMessageHandler<T>
java.lang.Object
io.micronaut.json.body.JsonMessageHandler<T>
- Type Parameters:
T- The type to read/write
- All Implemented Interfaces:
io.micronaut.http.body.MessageBodyHandler<T>,io.micronaut.http.body.MessageBodyReader<T>,io.micronaut.http.body.MessageBodyWriter<T>
@Singleton
@Produces({"application/json","text/json","application/hal+json","application/vnd.github+json","application/feed+json","application/problem+json","application/json-patch+json","application/merge-patch+json"})
@Consumes({"application/json","text/json","application/hal+json","application/vnd.github+json","application/feed+json","application/problem+json","application/json-patch+json","application/merge-patch+json"})
public final class JsonMessageHandler<T>
extends Object
implements io.micronaut.http.body.MessageBodyHandler<T>
Body handler for JSON.
- Since:
- 4.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.http.body.MessageBodyWriter<T>createSpecific(io.micronaut.core.type.Argument<T> type) @NonNull JsonMapperGet the json mapper used by this handler.booleanisReadable(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType) booleanisWriteable(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType) read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, io.micronaut.core.io.buffer.ByteBuffer<?> byteBuffer) read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream) voidwriteTo(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.body.MessageBodyWriter
isBlocking, writeTo
-
Constructor Details
-
JsonMessageHandler
-
-
Method Details
-
getJsonMapper
Get the json mapper used by this handler.- Returns:
- The mapper
-
isReadable
public boolean isReadable(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType) - Specified by:
isReadablein interfaceio.micronaut.http.body.MessageBodyReader<T>
-
createSpecific
public io.micronaut.http.body.MessageBodyWriter<T> createSpecific(io.micronaut.core.type.Argument<T> type) - Specified by:
createSpecificin interfaceio.micronaut.http.body.MessageBodyWriter<T>
-
read
public T read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, io.micronaut.core.io.buffer.ByteBuffer<?> byteBuffer) throws io.micronaut.http.codec.CodecException - Specified by:
readin interfaceio.micronaut.http.body.MessageBodyReader<T>- Throws:
io.micronaut.http.codec.CodecException
-
read
public T read(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream) throws io.micronaut.http.codec.CodecException - Specified by:
readin interfaceio.micronaut.http.body.MessageBodyReader<T>- Throws:
io.micronaut.http.codec.CodecException
-
isWriteable
public boolean isWriteable(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType) - Specified by:
isWriteablein interfaceio.micronaut.http.body.MessageBodyWriter<T>
-
writeTo
public void writeTo(io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) throws io.micronaut.http.codec.CodecException - Specified by:
writeToin interfaceio.micronaut.http.body.MessageBodyWriter<T>- Throws:
io.micronaut.http.codec.CodecException
-