Package io.micronaut.serde.jackson
Class JacksonJsonMapper
java.lang.Object
io.micronaut.serde.jackson.JacksonJsonMapper
- All Implemented Interfaces:
io.micronaut.json.JsonMapper,ObjectMapper
@Internal
@Singleton
@Primary
public final class JacksonJsonMapper
extends Object
implements ObjectMapper
Implementation of the
JsonMapper interface for Jackson.-
Nested Class Summary
Nested classes/interfaces inherited from interface io.micronaut.serde.ObjectMapper
ObjectMapper.CloseableObjectMapper -
Constructor Summary
ConstructorsConstructorDescriptionJacksonJsonMapper(SerdeRegistry registry, SerdeConfiguration serdeConfiguration) -
Method Summary
Modifier and TypeMethodDescription@NonNull io.micronaut.json.JsonMappercloneWithViewClass(@NonNull Class<?> viewClass) @NonNull org.reactivestreams.Processor<byte[],io.micronaut.json.tree.JsonNode> createReactiveParser(Consumer<org.reactivestreams.Processor<byte[], io.micronaut.json.tree.JsonNode>> onSubscribe, boolean streamArray) @NonNull io.micronaut.json.JsonStreamConfig<T> TreadValue(@io.micronaut.core.annotation.NonNull byte[] byteArray, @NonNull io.micronaut.core.type.Argument<T> type) <T> TreadValue(@NonNull io.micronaut.core.io.buffer.ByteBuffer<?> byteBuffer, @NonNull io.micronaut.core.type.Argument<T> type) <T> TreadValue(@NonNull InputStream inputStream, @NonNull io.micronaut.core.type.Argument<T> type) <T> TreadValueFromTree(@NonNull io.micronaut.json.tree.JsonNode tree, @NonNull io.micronaut.core.type.Argument<T> type) voidupdateValueFromTree(Object value, io.micronaut.json.tree.JsonNode tree) voidwriteValue(@NonNull OutputStream outputStream, @Nullable Object object) <T> voidwriteValue(OutputStream outputStream, io.micronaut.core.type.Argument<T> type, T object) byte[]writeValueAsBytes(@Nullable Object object) <T> byte[]writeValueAsBytes(io.micronaut.core.type.Argument<T> type, T object) @NonNull io.micronaut.json.tree.JsonNodewriteValueToTree(@Nullable Object value) <T> io.micronaut.json.tree.JsonNodewriteValueToTree(io.micronaut.core.type.Argument<T> type, T value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.json.JsonMapper
createSpecific, detectFeatures, readValue, readValue, readValue, readValue, readValueFromTree, writeValueAsString, writeValueAsStringMethods inherited from interface io.micronaut.serde.ObjectMapper
cloneWithFeatures, writeValueAsString
-
Constructor Details
-
JacksonJsonMapper
@Inject @Internal public JacksonJsonMapper(SerdeRegistry registry, SerdeConfiguration serdeConfiguration)
-
-
Method Details
-
readValueFromTree
public <T> T readValueFromTree(@NonNull @NonNull io.micronaut.json.tree.JsonNode tree, @NonNull @NonNull io.micronaut.core.type.Argument<T> type) throws IOException - Specified by:
readValueFromTreein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
writeValueToTree
@NonNull public @NonNull io.micronaut.json.tree.JsonNode writeValueToTree(@Nullable @Nullable Object value) throws IOException - Specified by:
writeValueToTreein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
writeValueToTree
public <T> io.micronaut.json.tree.JsonNode writeValueToTree(io.micronaut.core.type.Argument<T> type, T value) throws IOException - Specified by:
writeValueToTreein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
readValue
public <T> T readValue(@NonNull @NonNull InputStream inputStream, @NonNull @NonNull io.micronaut.core.type.Argument<T> type) throws IOException - Specified by:
readValuein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
readValue
public <T> T readValue(@NonNull @io.micronaut.core.annotation.NonNull byte[] byteArray, @NonNull @NonNull io.micronaut.core.type.Argument<T> type) throws IOException - Specified by:
readValuein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
readValue
public <T> T readValue(@NonNull @NonNull io.micronaut.core.io.buffer.ByteBuffer<?> byteBuffer, @NonNull @NonNull io.micronaut.core.type.Argument<T> type) throws IOException - Specified by:
readValuein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
writeValue
public void writeValue(@NonNull @NonNull OutputStream outputStream, @Nullable @Nullable Object object) throws IOException - Specified by:
writeValuein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
writeValue
public <T> void writeValue(OutputStream outputStream, io.micronaut.core.type.Argument<T> type, T object) throws IOException - Specified by:
writeValuein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
writeValueAsBytes
- Specified by:
writeValueAsBytesin interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
writeValueAsBytes
public <T> byte[] writeValueAsBytes(io.micronaut.core.type.Argument<T> type, T object) throws IOException - Specified by:
writeValueAsBytesin interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-
getStreamConfig
@NonNull public @NonNull io.micronaut.json.JsonStreamConfig getStreamConfig()- Specified by:
getStreamConfigin interfaceio.micronaut.json.JsonMapper
-
createReactiveParser
@NonNull public @NonNull org.reactivestreams.Processor<byte[],io.micronaut.json.tree.JsonNode> createReactiveParser(Consumer<org.reactivestreams.Processor<byte[], io.micronaut.json.tree.JsonNode>> onSubscribe, boolean streamArray) - Specified by:
createReactiveParserin interfaceio.micronaut.json.JsonMapper
-
cloneWithViewClass
@NonNull public @NonNull io.micronaut.json.JsonMapper cloneWithViewClass(@NonNull @NonNull Class<?> viewClass) - Specified by:
cloneWithViewClassin interfaceio.micronaut.json.JsonMapper
-
updateValueFromTree
public void updateValueFromTree(Object value, io.micronaut.json.tree.JsonNode tree) throws IOException - Specified by:
updateValueFromTreein interfaceio.micronaut.json.JsonMapper- Throws:
IOException
-