Package io.micronaut.jackson.databind
Class JacksonDatabindMapper
- java.lang.Object
-
- io.micronaut.jackson.databind.JacksonDatabindMapper
-
- All Implemented Interfaces:
io.micronaut.json.JsonMapper
@Internal @Singleton public final class JacksonDatabindMapper extends java.lang.Object implements io.micronaut.json.JsonMapper
jackson-databind implementation ofJsonMapper
.- Since:
- 3.1
-
-
Constructor Summary
Constructors Constructor Description JacksonDatabindMapper()
JacksonDatabindMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.micronaut.json.JsonMapper
cloneWithFeatures(io.micronaut.json.JsonFeatures features)
io.micronaut.json.JsonMapper
cloneWithViewClass(java.lang.Class<?> viewClass)
org.reactivestreams.Processor<byte[],io.micronaut.json.tree.JsonNode>
createReactiveParser(java.util.function.Consumer<org.reactivestreams.Processor<byte[],io.micronaut.json.tree.JsonNode>> onSubscribe, boolean streamArray)
java.util.Optional<io.micronaut.json.JsonFeatures>
detectFeatures(io.micronaut.core.annotation.AnnotationMetadata annotations)
com.fasterxml.jackson.databind.ObjectMapper
getObjectMapper()
io.micronaut.json.JsonStreamConfig
getStreamConfig()
<T> T
readValue(byte[] byteArray, io.micronaut.core.type.Argument<T> type)
<T> T
readValue(java.io.InputStream inputStream, io.micronaut.core.type.Argument<T> type)
<T> T
readValueFromTree(io.micronaut.json.tree.JsonNode tree, io.micronaut.core.type.Argument<T> type)
void
updateValueFromTree(java.lang.Object value, io.micronaut.json.tree.JsonNode tree)
<T> void
writeValue(java.io.OutputStream outputStream, io.micronaut.core.type.Argument<T> type, T object)
void
writeValue(java.io.OutputStream outputStream, java.lang.Object object)
<T> byte[]
writeValueAsBytes(io.micronaut.core.type.Argument<T> type, T object)
byte[]
writeValueAsBytes(java.lang.Object object)
<T> io.micronaut.json.tree.JsonNode
writeValueToTree(io.micronaut.core.type.Argument<T> type, T value)
io.micronaut.json.tree.JsonNode
writeValueToTree(java.lang.Object value)
-
-
-
Method Detail
-
getObjectMapper
@Internal public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
readValueFromTree
public <T> T readValueFromTree(@NonNull io.micronaut.json.tree.JsonNode tree, @NonNull io.micronaut.core.type.Argument<T> type) throws java.io.IOException
- Specified by:
readValueFromTree
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
writeValueToTree
@NonNull public io.micronaut.json.tree.JsonNode writeValueToTree(@Nullable java.lang.Object value) throws java.io.IOException
- Specified by:
writeValueToTree
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
writeValueToTree
@NonNull public <T> io.micronaut.json.tree.JsonNode writeValueToTree(@NonNull io.micronaut.core.type.Argument<T> type, T value) throws java.io.IOException
- Specified by:
writeValueToTree
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
readValue
public <T> T readValue(@NonNull java.io.InputStream inputStream, @NonNull io.micronaut.core.type.Argument<T> type) throws java.io.IOException
- Specified by:
readValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
readValue
public <T> T readValue(@NonNull byte[] byteArray, @NonNull io.micronaut.core.type.Argument<T> type) throws java.io.IOException
- Specified by:
readValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
writeValue
public void writeValue(@NonNull java.io.OutputStream outputStream, @Nullable java.lang.Object object) throws java.io.IOException
- Specified by:
writeValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
writeValue
public <T> void writeValue(@NonNull java.io.OutputStream outputStream, @NonNull io.micronaut.core.type.Argument<T> type, T object) throws java.io.IOException
- Specified by:
writeValue
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
writeValueAsBytes
public byte[] writeValueAsBytes(@Nullable java.lang.Object object) throws java.io.IOException
- Specified by:
writeValueAsBytes
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
writeValueAsBytes
public <T> byte[] writeValueAsBytes(@NonNull io.micronaut.core.type.Argument<T> type, T object) throws java.io.IOException
- Specified by:
writeValueAsBytes
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
updateValueFromTree
public void updateValueFromTree(java.lang.Object value, @NonNull io.micronaut.json.tree.JsonNode tree) throws java.io.IOException
- Specified by:
updateValueFromTree
in interfaceio.micronaut.json.JsonMapper
- Throws:
java.io.IOException
-
cloneWithFeatures
@NonNull public io.micronaut.json.JsonMapper cloneWithFeatures(@NonNull io.micronaut.json.JsonFeatures features)
- Specified by:
cloneWithFeatures
in interfaceio.micronaut.json.JsonMapper
-
cloneWithViewClass
@NonNull public io.micronaut.json.JsonMapper cloneWithViewClass(@NonNull java.lang.Class<?> viewClass)
- Specified by:
cloneWithViewClass
in interfaceio.micronaut.json.JsonMapper
-
getStreamConfig
@NonNull public io.micronaut.json.JsonStreamConfig getStreamConfig()
- Specified by:
getStreamConfig
in interfaceio.micronaut.json.JsonMapper
-
createReactiveParser
@NonNull public org.reactivestreams.Processor<byte[],io.micronaut.json.tree.JsonNode> createReactiveParser(@NonNull java.util.function.Consumer<org.reactivestreams.Processor<byte[],io.micronaut.json.tree.JsonNode>> onSubscribe, boolean streamArray)
- Specified by:
createReactiveParser
in interfaceio.micronaut.json.JsonMapper
-
detectFeatures
@NonNull public java.util.Optional<io.micronaut.json.JsonFeatures> detectFeatures(@NonNull io.micronaut.core.annotation.AnnotationMetadata annotations)
- Specified by:
detectFeatures
in interfaceio.micronaut.json.JsonMapper
-
-