diff --git a/spring-integration-core/src/main/java/org/springframework/integration/json/JacksonPropertyAccessor.java b/spring-integration-core/src/main/java/org/springframework/integration/json/JacksonPropertyAccessor.java
index 17be286db63..d73e16d33ea 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/json/JacksonPropertyAccessor.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/json/JacksonPropertyAccessor.java
@@ -22,7 +22,6 @@
import org.jspecify.annotations.Nullable;
import tools.jackson.core.JacksonException;
import tools.jackson.databind.JsonNode;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
import tools.jackson.databind.node.ArrayNode;
import tools.jackson.databind.node.NullNode;
@@ -55,13 +54,13 @@ public class JacksonPropertyAccessor implements PropertyAccessor {
JsonNode.class
};
- private ObjectMapper objectMapper = JsonMapper.builder()
+ private JsonMapper jsonMapper = JsonMapper.builder()
.findAndAddModules(JacksonPropertyAccessor.class.getClassLoader())
.build();
- public void setObjectMapper(ObjectMapper objectMapper) {
- Assert.notNull(objectMapper, "'objectMapper' cannot be null");
- this.objectMapper = objectMapper;
+ public void setObjectMapper(JsonMapper jsonMapper) {
+ Assert.notNull(jsonMapper, "'jsonMapper' cannot be null");
+ this.jsonMapper = jsonMapper;
}
@Override
@@ -94,7 +93,7 @@ else if (target instanceof JsonNodeWrapper> jsonNodeWrapper) {
}
else if (target instanceof String content) {
try {
- return this.objectMapper.readTree(content);
+ return this.jsonMapper.readTree(content);
}
catch (JacksonException e) {
throw new AccessException("Exception while trying to deserialize String", e);
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapper.java b/spring-integration-core/src/main/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapper.java
index bdf2898125a..97377461198 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapper.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapper.java
@@ -29,7 +29,7 @@
import org.apache.commons.logging.LogFactory;
import org.jspecify.annotations.Nullable;
import tools.jackson.core.JacksonException;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import org.springframework.integration.mapping.BytesMessageMapper;
import org.springframework.integration.support.MutableMessage;
@@ -40,13 +40,13 @@
import org.springframework.messaging.support.GenericMessage;
/**
- * For outbound messages, uses a message-aware Jackson object mapper to render the message
+ * For outbound messages, uses a message-aware Jackson JSON mapper to render the message
* as JSON. For messages with {@code byte[]} payloads, if rendered as JSON, Jackson
* performs Base64 conversion on the bytes. If payload is {@code byte[]} and
* the {@link #setRawBytes(boolean) rawBytes} property is true (default), the result has the form
* {@code [headersLen][headers][payloadLen][payload]}; with the headers
* rendered in JSON and the payload unchanged.
- * Otherwise, message is fully serialized and deserialized with Jackson object mapper.
+ * Otherwise, message is fully serialized and deserialized with Jackson JSON mapper.
*
* By default, all headers are included; you can provide simple patterns to specify a
* subset of headers.
@@ -56,7 +56,7 @@
*
* IMPORTANT
*
- * The default object mapper will only deserialize classes in certain packages.
+ * The default JSON mapper will only deserialize classes in certain packages.
*
*
* "java.util",
@@ -69,10 +69,10 @@
* "org.springframework.integration.handler"
*
*
- * To add more packages, create an object mapper using
+ * To add more packages, create an JSON mapper using
* {@link JacksonMessagingUtils#messagingAwareMapper(String...)}.
*
- * A constructor is provided allowing the provision of such a configured object mapper.
+ * A constructor is provided allowing the provision of such a configured JSON mapper.
*
* @author Jooyoung Pyoung
*
@@ -82,7 +82,7 @@ public class EmbeddedHeadersJsonMessageMapper implements BytesMessageMapper {
protected final Log logger = LogFactory.getLog(getClass());
- private final ObjectMapper objectMapper;
+ private final JsonMapper jsonMapper;
private final String[] headerPatterns;
@@ -113,20 +113,20 @@ public EmbeddedHeadersJsonMessageMapper(String... headerPatterns) {
/**
* Construct an instance that embeds all headers, using the
* supplied JSON object mapper.
- * @param objectMapper the object mapper.
+ * @param jsonMapper the JSON mapper.
*/
- public EmbeddedHeadersJsonMessageMapper(ObjectMapper objectMapper) {
- this(objectMapper, "*");
+ public EmbeddedHeadersJsonMessageMapper(JsonMapper jsonMapper) {
+ this(jsonMapper, "*");
}
/**
* Construct an instance that embeds headers matching the supplied patterns using the
* supplied JSON object mapper.
- * @param objectMapper the object mapper.
+ * @param jsonMapper the JSON mapper.
* @param headerPatterns the patterns.
*/
- public EmbeddedHeadersJsonMessageMapper(ObjectMapper objectMapper, String... headerPatterns) {
- this.objectMapper = objectMapper;
+ public EmbeddedHeadersJsonMessageMapper(JsonMapper jsonMapper, String... headerPatterns) {
+ this.jsonMapper = jsonMapper;
this.headerPatterns = Arrays.copyOf(headerPatterns, headerPatterns.length);
this.allHeaders = this.headerPatterns.length == 1 && this.headerPatterns[0].equals("*");
}
@@ -181,7 +181,7 @@ public byte[] fromMessage(Message> message) {
}
try {
- return this.objectMapper.writeValueAsBytes(messageToEncode);
+ return this.jsonMapper.writeValueAsBytes(messageToEncode);
}
catch (JacksonException ex) {
throw new UncheckedIOException(new IOException(ex));
@@ -205,7 +205,7 @@ private boolean matchHeader(String header) {
private byte[] fromBytesPayload(byte[] payload, Map headersToEncode) {
try {
- byte[] headers = this.objectMapper.writeValueAsBytes(headersToEncode);
+ byte[] headers = this.jsonMapper.writeValueAsBytes(headersToEncode);
ByteBuffer buffer = ByteBuffer.wrap(new byte[8 + headers.length + payload.length]);
buffer.putInt(headers.length);
buffer.put(headers);
@@ -229,7 +229,7 @@ public Message> toMessage(byte[] bytes, @Nullable Map headers)
}
if (message == null) {
try {
- message = (Message>) this.objectMapper.readValue(bytes, Object.class);
+ message = (Message>) this.jsonMapper.readValue(bytes, Object.class);
}
catch (Exception ex) {
this.logger.debug("Failed to decode JSON", ex);
@@ -244,7 +244,7 @@ public Message> toMessage(byte[] bytes, @Nullable Map headers)
}
@Nullable
- private Message> decodeNativeFormat(byte[] bytes, @Nullable Map headersToAdd) throws IOException {
+ private Message> decodeNativeFormat(byte[] bytes, @Nullable Map headersToAdd) {
ByteBuffer buffer = ByteBuffer.wrap(bytes);
if (buffer.remaining() > 4) {
int headersLen = buffer.getInt();
@@ -257,7 +257,7 @@ private Message> decodeNativeFormat(byte[] bytes, @Nullable Map headers = this.objectMapper.readValue(bytes, buffer.position(), headersLen,
+ Map headers = this.jsonMapper.readValue(bytes, buffer.position(), headersLen,
Map.class);
((Buffer) buffer).position(buffer.position() + headersLen);
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonJsonObjectMapper.java b/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonJsonObjectMapper.java
index c3788a8a1e0..42132f69131 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonJsonObjectMapper.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonJsonObjectMapper.java
@@ -31,7 +31,6 @@
import tools.jackson.databind.DeserializationFeature;
import tools.jackson.databind.JavaType;
import tools.jackson.databind.JsonNode;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
import org.springframework.integration.mapping.support.JsonHeaders;
@@ -41,7 +40,7 @@
* Jackson 3 JSON-processor (@link https://github.com/FasterXML)
* {@linkplain JsonObjectMapper} implementation.
* Delegates {@link #toJson} and {@link #fromJson}
- * to the {@linkplain ObjectMapper}
+ * to the {@linkplain JsonMapper}
*
* It customizes Jackson's default properties with the following ones:
*
@@ -57,28 +56,28 @@
*/
public class JacksonJsonObjectMapper extends AbstractJacksonJsonObjectMapper {
- private final ObjectMapper objectMapper;
+ private final JsonMapper jsonMapper;
public JacksonJsonObjectMapper() {
- this.objectMapper = JsonMapper.builder()
+ this.jsonMapper = JsonMapper.builder()
.findAndAddModules(JacksonJsonObjectMapper.class.getClassLoader())
.disable(DeserializationFeature.FAIL_ON_TRAILING_TOKENS)
.build();
}
- public JacksonJsonObjectMapper(ObjectMapper objectMapper) {
- Assert.notNull(objectMapper, "objectMapper must not be null");
- this.objectMapper = objectMapper;
+ public JacksonJsonObjectMapper(JsonMapper jsonMapper) {
+ Assert.notNull(jsonMapper, "jsonMapper must not be null");
+ this.jsonMapper = jsonMapper;
}
- public ObjectMapper getObjectMapper() {
- return this.objectMapper;
+ public JsonMapper getObjectMapper() {
+ return this.jsonMapper;
}
@Override
public String toJson(Object value) throws IOException {
try {
- return this.objectMapper.writeValueAsString(value);
+ return this.jsonMapper.writeValueAsString(value);
}
catch (JacksonException e) {
throw new IOException(e);
@@ -88,7 +87,7 @@ public String toJson(Object value) throws IOException {
@Override
public void toJson(Object value, Writer writer) throws IOException {
try {
- this.objectMapper.writeValue(writer, value);
+ this.jsonMapper.writeValue(writer, value);
}
catch (JacksonException e) {
throw new IOException(e);
@@ -99,33 +98,33 @@ public void toJson(Object value, Writer writer) throws IOException {
public JsonNode toJsonNode(Object json) throws IOException {
try {
if (json instanceof String) {
- return this.objectMapper.readTree((String) json);
+ return this.jsonMapper.readTree((String) json);
}
else if (json instanceof byte[]) {
- return this.objectMapper.readTree((byte[]) json);
+ return this.jsonMapper.readTree((byte[]) json);
}
else if (json instanceof File) {
- return this.objectMapper.readTree((File) json);
+ return this.jsonMapper.readTree((File) json);
}
else if (json instanceof URL) {
- return this.objectMapper.readTree((URL) json);
+ return this.jsonMapper.readTree((URL) json);
}
else if (json instanceof InputStream) {
- return this.objectMapper.readTree((InputStream) json);
+ return this.jsonMapper.readTree((InputStream) json);
}
else if (json instanceof Reader) {
- return this.objectMapper.readTree((Reader) json);
+ return this.jsonMapper.readTree((Reader) json);
}
}
catch (JacksonException e) {
if (!(json instanceof String) && !(json instanceof byte[])) {
throw new IOException(e);
}
- // Otherwise the input might not be valid JSON, fallback to TextNode with ObjectMapper.valueToTree()
+ // Otherwise the input might not be valid JSON, fallback to TextNode with JsonMapper.valueToTree()
}
try {
- return this.objectMapper.valueToTree(json);
+ return this.jsonMapper.valueToTree(json);
}
catch (JacksonException e) {
throw new IOException(e);
@@ -136,22 +135,22 @@ else if (json instanceof Reader) {
protected T fromJson(Object json, JavaType type) throws IOException {
try {
if (json instanceof String) {
- return this.objectMapper.readValue((String) json, type);
+ return this.jsonMapper.readValue((String) json, type);
}
else if (json instanceof byte[]) {
- return this.objectMapper.readValue((byte[]) json, type);
+ return this.jsonMapper.readValue((byte[]) json, type);
}
else if (json instanceof File) {
- return this.objectMapper.readValue((File) json, type);
+ return this.jsonMapper.readValue((File) json, type);
}
else if (json instanceof URL) {
- return this.objectMapper.readValue((URL) json, type);
+ return this.jsonMapper.readValue((URL) json, type);
}
else if (json instanceof InputStream) {
- return this.objectMapper.readValue((InputStream) json, type);
+ return this.jsonMapper.readValue((InputStream) json, type);
}
else if (json instanceof Reader) {
- return this.objectMapper.readValue((Reader) json, type);
+ return this.jsonMapper.readValue((Reader) json, type);
}
else {
throw new IllegalArgumentException("'json' argument must be an instance of: " + SUPPORTED_JSON_TYPES
@@ -166,7 +165,7 @@ else if (json instanceof Reader) {
@Override
public T fromJson(JsonParser parser, Type valueType) throws IOException {
try {
- return this.objectMapper.readValue(parser, constructType(valueType));
+ return this.jsonMapper.readValue(parser, constructType(valueType));
}
catch (JacksonException e) {
throw new IOException(e);
@@ -183,19 +182,19 @@ protected JavaType extractJavaType(Map javaTypes) {
JavaType contentClassType = this.createJavaType(javaTypes, JsonHeaders.CONTENT_TYPE_ID);
if (classType.getKeyType() == null) {
- return this.objectMapper.getTypeFactory()
+ return this.jsonMapper.getTypeFactory()
.constructCollectionType((Class extends Collection>>) classType.getRawClass(),
contentClassType);
}
JavaType keyClassType = createJavaType(javaTypes, JsonHeaders.KEY_TYPE_ID);
- return this.objectMapper.getTypeFactory()
+ return this.jsonMapper.getTypeFactory()
.constructMapType((Class extends Map, ?>>) classType.getRawClass(), keyClassType, contentClassType);
}
@Override
protected JavaType constructType(Type type) {
- return this.objectMapper.constructType(type);
+ return this.jsonMapper.constructType(type);
}
}
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonMessagingUtils.java b/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonMessagingUtils.java
index 56003d1694f..f15a8951e75 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonMessagingUtils.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/support/json/JacksonMessagingUtils.java
@@ -29,7 +29,6 @@
import tools.jackson.databind.DatabindContext;
import tools.jackson.databind.DefaultTyping;
import tools.jackson.databind.JavaType;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.cfg.MapperConfig;
import tools.jackson.databind.json.JsonMapper;
import tools.jackson.databind.jsontype.BasicPolymorphicTypeValidator;
@@ -45,7 +44,7 @@
import org.springframework.messaging.support.GenericMessage;
/**
- * Utility for creating Jackson {@link ObjectMapper} instance for Spring messaging.
+ * Utility for creating Jackson {@link JsonMapper} instance for Spring messaging.
*
* Provides custom serializers/deserializers for Spring messaging types
* and validates deserialization against trusted package patterns.
@@ -75,15 +74,15 @@ private JacksonMessagingUtils() {
}
/**
- * Return an {@link ObjectMapper} if available,
+ * Return an {@link JsonMapper} if available,
* supplied with Message specific serializers and deserializers.
* Also configured to store typo info in the {@code @class} property.
* @param trustedPackages the trusted Java packages for deserialization.
- * @return the mapper.
+ * @return the JSON mapper.
* @throws IllegalStateException if an implementation is not available.
* @since 7.0
*/
- public static ObjectMapper messagingAwareMapper(String @Nullable ... trustedPackages) {
+ public static JsonMapper messagingAwareMapper(String @Nullable ... trustedPackages) {
if (JacksonPresent.isJackson3Present()) {
GenericMessageJsonDeserializer genericMessageDeserializer = new GenericMessageJsonDeserializer();
ErrorMessageJsonDeserializer errorMessageDeserializer = new ErrorMessageJsonDeserializer();
@@ -98,7 +97,7 @@ public static ObjectMapper messagingAwareMapper(String @Nullable ... trustedPack
.addDeserializer(AdviceMessage.class, adviceMessageDeserializer)
.addDeserializer(MutableMessage.class, mutableMessageDeserializer);
- ObjectMapper mapper = JsonMapper.builder()
+ JsonMapper mapper = JsonMapper.builder()
.findAndAddModules(JacksonMessagingUtils.class.getClassLoader())
.setDefaultTyping(new AllowListTypeResolverBuilder(trustedPackages))
.addModules(simpleModule)
diff --git a/spring-integration-core/src/main/java/org/springframework/integration/support/json/MessageJsonDeserializer.java b/spring-integration-core/src/main/java/org/springframework/integration/support/json/MessageJsonDeserializer.java
index a270bcffacb..ccca46c1a29 100644
--- a/spring-integration-core/src/main/java/org/springframework/integration/support/json/MessageJsonDeserializer.java
+++ b/spring-integration-core/src/main/java/org/springframework/integration/support/json/MessageJsonDeserializer.java
@@ -24,8 +24,8 @@
import tools.jackson.databind.DeserializationContext;
import tools.jackson.databind.JavaType;
import tools.jackson.databind.JsonNode;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.deser.std.StdNodeBasedDeserializer;
+import tools.jackson.databind.json.JsonMapper;
import tools.jackson.databind.jsontype.TypeDeserializer;
import tools.jackson.databind.type.TypeFactory;
@@ -46,13 +46,13 @@ public abstract class MessageJsonDeserializer> extends StdN
private JavaType payloadType = TypeFactory.createDefaultInstance().constructType(Object.class);
- private ObjectMapper mapper = new ObjectMapper();
+ private JsonMapper mapper = new JsonMapper();
protected MessageJsonDeserializer(Class targetType) {
super(targetType);
}
- public void setMapper(ObjectMapper mapper) {
+ public void setMapper(JsonMapper mapper) {
Assert.notNull(mapper, "'mapper' must not be null");
this.mapper = mapper;
}
@@ -62,7 +62,7 @@ protected final void setPayloadType(JavaType payloadType) {
this.payloadType = payloadType;
}
- protected ObjectMapper getMapper() {
+ protected JsonMapper getMapper() {
return this.mapper;
}
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/json/AbstractJacksonAccessorTests.java b/spring-integration-core/src/test/java/org/springframework/integration/json/AbstractJacksonAccessorTests.java
index 2183277c1eb..ae19e315c41 100644
--- a/spring-integration-core/src/test/java/org/springframework/integration/json/AbstractJacksonAccessorTests.java
+++ b/spring-integration-core/src/test/java/org/springframework/integration/json/AbstractJacksonAccessorTests.java
@@ -22,7 +22,7 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import tools.jackson.databind.JsonNode;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import tools.jackson.databind.node.ArrayNode;
import tools.jackson.databind.node.ObjectNode;
import tools.jackson.databind.node.StringNode;
@@ -56,7 +56,7 @@ public abstract class AbstractJacksonAccessorTests {
protected final SpelExpressionParser parser = new SpelExpressionParser();
- protected final ObjectMapper mapper = new ObjectMapper();
+ protected final JsonMapper mapper = new JsonMapper();
protected final StandardEvaluationContext context = new StandardEvaluationContext();
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/json/JsonToObjectTransformerTests.java b/spring-integration-core/src/test/java/org/springframework/integration/json/JsonToObjectTransformerTests.java
index ec80e802767..bedd0801339 100644
--- a/spring-integration-core/src/test/java/org/springframework/integration/json/JsonToObjectTransformerTests.java
+++ b/spring-integration-core/src/test/java/org/springframework/integration/json/JsonToObjectTransformerTests.java
@@ -21,7 +21,6 @@
import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
import tools.jackson.core.json.JsonReadFeature;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
import org.springframework.core.ParameterizedTypeReference;
@@ -84,7 +83,7 @@ public void objectPayload() {
@Test
public void objectPayloadWithCustomMapper() {
- ObjectMapper customMapper = JsonMapper.builder()
+ JsonMapper customMapper = JsonMapper.builder()
.configure(JsonReadFeature.ALLOW_UNQUOTED_PROPERTY_NAMES, true)
.configure(JsonReadFeature.ALLOW_SINGLE_QUOTES, true)
.build();
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/json/ObjectToJsonTransformerTests.java b/spring-integration-core/src/test/java/org/springframework/integration/json/ObjectToJsonTransformerTests.java
index d323103486a..3c9dae29379 100644
--- a/spring-integration-core/src/test/java/org/springframework/integration/json/ObjectToJsonTransformerTests.java
+++ b/spring-integration-core/src/test/java/org/springframework/integration/json/ObjectToJsonTransformerTests.java
@@ -24,7 +24,6 @@
import org.junit.jupiter.api.Test;
import tools.jackson.core.json.JsonWriteFeature;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
import tools.jackson.databind.node.ObjectNode;
import tools.jackson.databind.node.StringNode;
@@ -149,7 +148,7 @@ public void objectPayload() {
@Test
public void objectPayloadWithCustomObjectMapper() {
- ObjectMapper customMapper = JsonMapper.builder()
+ JsonMapper customMapper = JsonMapper.builder()
.configure(JsonWriteFeature.QUOTE_PROPERTY_NAMES, false)
.build();
ObjectToJsonTransformer transformer = new ObjectToJsonTransformer(new JacksonJsonObjectMapper(customMapper));
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapperTests.java b/spring-integration-core/src/test/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapperTests.java
index b882323bd9c..a443354b873 100644
--- a/spring-integration-core/src/test/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapperTests.java
+++ b/spring-integration-core/src/test/java/org/springframework/integration/support/json/EmbeddedHeadersJsonMessageMapperTests.java
@@ -22,7 +22,7 @@
import org.junit.jupiter.api.Test;
import tools.jackson.core.type.TypeReference;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessageHeaders;
@@ -53,9 +53,9 @@ public void testEmbedSome() {
assertThat(decoded.getPayload()).isEqualTo(message.getPayload());
assertThat(decoded.getHeaders().getTimestamp()).isNotEqualTo(message.getHeaders().getTimestamp());
- ObjectMapper objectMapper = new ObjectMapper();
+ JsonMapper jsonMapper = new JsonMapper();
Map encodedMessageToCheck =
- objectMapper.readValue(encodedMessage, new TypeReference<>() {
+ jsonMapper.readValue(encodedMessage, new TypeReference<>() {
});
@@ -136,9 +136,9 @@ public void testDontMapIdButOthers() {
GenericMessage message = new GenericMessage<>("foo", Collections.singletonMap("bar", "baz"));
byte[] encodedMessage = mapper.fromMessage(message);
- ObjectMapper objectMapper = new ObjectMapper();
+ JsonMapper jsonMapper = new JsonMapper();
Map encodedMessageToCheck =
- objectMapper.readValue(encodedMessage, new TypeReference<>() {
+ jsonMapper.readValue(encodedMessage, new TypeReference<>() {
});
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonJsonObjectMapperTests.java b/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonJsonObjectMapperTests.java
index dc9724e65bb..4f1c0356386 100644
--- a/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonJsonObjectMapperTests.java
+++ b/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonJsonObjectMapperTests.java
@@ -45,7 +45,6 @@
import org.junit.jupiter.params.provider.ValueSource;
import tools.jackson.databind.JacksonModule;
import tools.jackson.databind.JsonNode;
-import tools.jackson.databind.ObjectMapper;
import tools.jackson.databind.json.JsonMapper;
import tools.jackson.module.kotlin.KotlinModule;
@@ -69,7 +68,7 @@ void setUp() {
@Test
void compareAutoDiscoveryVsManualModules() {
KotlinModule kotlinModule = new KotlinModule.Builder().build();
- ObjectMapper manualMapper = JsonMapper.builder()
+ JsonMapper manualMapper = JsonMapper.builder()
.addModules(kotlinModule)
.build();
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonMessagingUtilsTests.java b/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonMessagingUtilsTests.java
index 325eb64e394..4a919b2014e 100644
--- a/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonMessagingUtilsTests.java
+++ b/spring-integration-core/src/test/java/org/springframework/integration/support/json/JacksonMessagingUtilsTests.java
@@ -23,7 +23,7 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import tools.jackson.databind.JacksonModule;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import tools.jackson.module.kotlin.KotlinModule;
import org.springframework.integration.message.AdviceMessage;
@@ -42,7 +42,7 @@
*/
class JacksonMessagingUtilsTests {
- private ObjectMapper mapper;
+ private JsonMapper mapper;
@BeforeEach
void setUp() {
diff --git a/spring-integration-core/src/test/java/org/springframework/integration/transformer/ObjectToMapTransformerTests.java b/spring-integration-core/src/test/java/org/springframework/integration/transformer/ObjectToMapTransformerTests.java
index 9aa18c460a3..8c219f6d69e 100644
--- a/spring-integration-core/src/test/java/org/springframework/integration/transformer/ObjectToMapTransformerTests.java
+++ b/spring-integration-core/src/test/java/org/springframework/integration/transformer/ObjectToMapTransformerTests.java
@@ -27,7 +27,7 @@
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import org.springframework.context.expression.MapAccessor;
import org.springframework.expression.Expression;
@@ -184,7 +184,7 @@ public void testJacksonJSR310Support_PassInstantField_ReturnsMapWithOnlyOneEntry
public void testCustomMapperSupport_DisableTimestampFlag_SerializesDateAsString() {
Employee employee = buildEmployee();
- ObjectMapper customMapper = new ObjectMapper();
+ JsonMapper customMapper = new JsonMapper();
Map transformedMap =
new ObjectToMapTransformer(new JacksonJsonObjectMapper(customMapper))
.transformPayload(employee);
diff --git a/spring-integration-http/src/test/java/org/springframework/integration/http/inbound/HttpRequestHandlingMessagingGatewayTests.java b/spring-integration-http/src/test/java/org/springframework/integration/http/inbound/HttpRequestHandlingMessagingGatewayTests.java
index 9e001c3616f..a1c3ab1e1a5 100644
--- a/spring-integration-http/src/test/java/org/springframework/integration/http/inbound/HttpRequestHandlingMessagingGatewayTests.java
+++ b/spring-integration-http/src/test/java/org/springframework/integration/http/inbound/HttpRequestHandlingMessagingGatewayTests.java
@@ -27,7 +27,7 @@
import jakarta.servlet.http.HttpServletRequest;
import org.assertj.core.api.InstanceOfAssertFactories;
import org.junit.jupiter.api.Test;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import org.springframework.core.ParameterizedTypeReference;
import org.springframework.core.ResolvableType;
@@ -294,7 +294,7 @@ public void testJsonRequestBody() throws Exception {
TestBean testBean = new TestBean();
testBean.setName("T. Bean");
testBean.setAge(42);
- request.setContent(new ObjectMapper().writeValueAsBytes(new TestBean[] {testBean}));
+ request.setContent(new JsonMapper().writeValueAsBytes(new TestBean[] {testBean}));
MockHttpServletResponse response = new MockHttpServletResponse();
gateway.handleRequest(request, response);
byte[] bytes = response.getContentAsByteArray();
diff --git a/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisChannelMessageStoreTests.java b/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisChannelMessageStoreTests.java
index 14455cb0024..776f05e6af4 100644
--- a/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisChannelMessageStoreTests.java
+++ b/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisChannelMessageStoreTests.java
@@ -23,7 +23,7 @@
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.serializer.GenericJackson3JsonRedisSerializer;
@@ -182,7 +182,7 @@ void testPriority() {
@Test
void testJsonSerialization() {
RedisChannelMessageStore store = new RedisChannelMessageStore(RedisContainerTest.connectionFactory());
- ObjectMapper mapper = JacksonMessagingUtils.messagingAwareMapper();
+ JsonMapper mapper = JacksonMessagingUtils.messagingAwareMapper();
GenericJackson3JsonRedisSerializer serializer = new GenericJackson3JsonRedisSerializer(mapper);
store.setValueSerializer(serializer);
diff --git a/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisMessageGroupStoreTests.java b/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisMessageGroupStoreTests.java
index b0c81b357c4..eb9d0b4983d 100644
--- a/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisMessageGroupStoreTests.java
+++ b/spring-integration-redis/src/test/java/org/springframework/integration/redis/store/RedisMessageGroupStoreTests.java
@@ -32,7 +32,7 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
-import tools.jackson.databind.ObjectMapper;
+import tools.jackson.databind.json.JsonMapper;
import org.springframework.beans.BeanUtils;
import org.springframework.context.support.ClassPathXmlApplicationContext;
@@ -391,7 +391,7 @@ void testAddAndRemoveMessagesFromMessageGroup() {
@Test
void testJsonSerialization() {
- ObjectMapper mapper = JacksonMessagingUtils.messagingAwareMapper();
+ JsonMapper mapper = JacksonMessagingUtils.messagingAwareMapper();
GenericJackson3JsonRedisSerializer serializer = new GenericJackson3JsonRedisSerializer(mapper);
store.setValueSerializer(serializer);