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>, io.micronaut.http.body.ResponseBodyWriter<T>, CustomizableJsonHandler
@Order(-10)
@Singleton
@ProducesJson
@ConsumesJson
public final class JsonMessageHandler<T>
extends Object
implements io.micronaut.http.body.MessageBodyHandler<T>, CustomizableJsonHandler, io.micronaut.http.body.ResponseBodyWriter<T>
Body handler for JSON.
- Since:
- 4.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfaceAConsumeswith JSON supported types.static @interfaceAProduceswith JSON supported types. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe JSON handler should be preferred if for any type. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateSpecific(io.micronaut.core.type.Argument<T> type) customize(JsonFeatures jsonFeatures) Get the json mapper used by this handler.booleanisReadable(io.micronaut.core.type.Argument<T> type, @Nullable io.micronaut.http.MediaType mediaType) booleanisWriteable(io.micronaut.core.type.Argument<T> type, @Nullable io.micronaut.http.MediaType mediaType) @Nullable Tread(io.micronaut.core.type.Argument<T> type, @Nullable io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, io.micronaut.core.io.buffer.ByteBuffer<?> byteBuffer) @Nullable Tread(io.micronaut.core.type.Argument<T> type, @Nullable io.micronaut.http.MediaType mediaType, io.micronaut.core.type.Headers httpHeaders, InputStream inputStream) io.micronaut.http.body.CloseableByteBodywritePiece(io.micronaut.http.body.ByteBodyFactory bodyFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.HttpResponse<?> response, io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object) voidwriteTo(io.micronaut.core.type.Argument<T> type, @Nullable io.micronaut.http.MediaType mediaType, T object, io.micronaut.core.type.MutableHeaders outgoingHeaders, OutputStream outputStream) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.body.MessageBodyWriter
isBlocking, writeToMethods inherited from interface io.micronaut.http.body.ResponseBodyWriter
write
-
Field Details
-
ORDER
public static final int ORDERThe JSON handler should be preferred if for any type.- See Also:
-
-
Constructor Details
-
JsonMessageHandler
-
-
Method Details
-
getJsonMapper
-
isReadable
-
createSpecific
- Specified by:
createSpecificin interfaceio.micronaut.http.body.MessageBodyWriter<T>
-
read
public @Nullable T read(io.micronaut.core.type.Argument<T> type, @Nullable 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 @Nullable T read(io.micronaut.core.type.Argument<T> type, @Nullable 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
-
writeTo
public void writeTo(io.micronaut.core.type.Argument<T> type, @Nullable 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
-
writePiece
public io.micronaut.http.body.CloseableByteBody writePiece(io.micronaut.http.body.ByteBodyFactory bodyFactory, io.micronaut.http.HttpRequest<?> request, io.micronaut.http.HttpResponse<?> response, io.micronaut.core.type.Argument<T> type, io.micronaut.http.MediaType mediaType, T object) throws io.micronaut.http.codec.CodecException - Specified by:
writePiecein interfaceio.micronaut.http.body.ResponseBodyWriter<T>- Throws:
io.micronaut.http.codec.CodecException
-
customize
- Specified by:
customizein interfaceCustomizableJsonHandler
-