Package io.micronaut.serde.jackson
Class JacksonJsonMapper
java.lang.Object
io.micronaut.serde.jackson.JacksonJsonMapper
- All Implemented Interfaces:
io.micronaut.json.JsonMapper,JacksonObjectMapper,ObjectMapper
@Internal
@Singleton
@Primary
public final class JacksonJsonMapper
extends Object
implements JacksonObjectMapper
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, SerdeJacksonConfiguration jacksonConfiguration) -
Method Summary
Modifier and TypeMethodDescriptioncloneWithConfiguration(@Nullable SerdeConfiguration configuration, @Nullable SerializationConfiguration serializationConfiguration, @Nullable DeserializationConfiguration deserializationConfiguration) Optional feature.cloneWithConfiguration(SerdeJacksonConfiguration jacksonConfiguration) Create a newJacksonObjectMapperwith the given configuration.@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.JsonMappercreateSpecific(@NonNull io.micronaut.core.type.Argument<?> type) Returns theSerdeRegistryused by this object mapper, if possible.@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
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, SerdeJacksonConfiguration jacksonConfiguration)
-
-
Method Details
-
getSerdeRegistry
Description copied from interface:ObjectMapperReturns theSerdeRegistryused by this object mapper, if possible.- Specified by:
getSerdeRegistryin interfaceObjectMapper- Returns:
- The serde registry
-
createSpecific
@NonNull public @NonNull io.micronaut.json.JsonMapper createSpecific(@NonNull @NonNull io.micronaut.core.type.Argument<?> type) - Specified by:
createSpecificin interfaceio.micronaut.json.JsonMapper
-
cloneWithConfiguration
public ObjectMapper cloneWithConfiguration(@Nullable @Nullable SerdeConfiguration configuration, @Nullable @Nullable SerializationConfiguration serializationConfiguration, @Nullable @Nullable DeserializationConfiguration deserializationConfiguration) Description copied from interface:ObjectMapperOptional feature. Create a newObjectMapperwith the given configuration values. Anullparameter indicates the old configuration should be used.- Specified by:
cloneWithConfigurationin interfaceObjectMapper- Parameters:
configuration- TheSerdeConfigurationserializationConfiguration- TheSerializationConfigurationdeserializationConfiguration- TheDeserializationConfiguration- Returns:
- A new
JsonMapperwith the updated config
-
cloneWithConfiguration
Description copied from interface:JacksonObjectMapperCreate a newJacksonObjectMapperwith the given configuration.- Specified by:
cloneWithConfigurationin interfaceJacksonObjectMapper- Parameters:
jacksonConfiguration- TheSerdeJacksonConfiguration- Returns:
- A new
JacksonObjectMapperwith the updated config
-
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
-