diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index d8b37736..0d6ba63c 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,7 +2,7 @@ okhttp3 = "5.3.2" uri-templates = "2.1.8" kotlinx-serialization = "1.10.0" -jackson = "2.19.0" +jackson = "3.0.4" moshi = "1.15.2" [libraries] @@ -10,7 +10,7 @@ okhttp3 = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp3" } okhttp3-mockwebserver = { module = "com.squareup.okhttp3:mockwebserver", version.ref = "okhttp3" } uri-templates = { module = "com.damnhandy:handy-uri-templates", version.ref = "uri-templates" } kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" } -jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" } -jackson-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jackson" } +jackson-databind = { module = "tools.jackson.core:jackson-databind", version.ref = "jackson" } +jackson-kotlin = { module = "tools.jackson.module:jackson-module-kotlin", version.ref = "jackson" } moshi = { module = "com.squareup.moshi:moshi", version.ref = "moshi" } moshi-kotlin = { module = "com.squareup.moshi:moshi-kotlin", version.ref = "moshi" } diff --git a/typedrest-serializers-jackson/src/main/kotlin/net/typedrest/serializers/JacksonJsonSerializer.kt b/typedrest-serializers-jackson/src/main/kotlin/net/typedrest/serializers/JacksonJsonSerializer.kt index a246a08f..c67c7183 100644 --- a/typedrest-serializers-jackson/src/main/kotlin/net/typedrest/serializers/JacksonJsonSerializer.kt +++ b/typedrest-serializers-jackson/src/main/kotlin/net/typedrest/serializers/JacksonJsonSerializer.kt @@ -1,7 +1,7 @@ package net.typedrest.serializers -import com.fasterxml.jackson.databind.ObjectMapper -import com.fasterxml.jackson.module.kotlin.registerKotlinModule +import tools.jackson.databind.json.JsonMapper +import tools.jackson.module.kotlin.kotlinModule import okhttp3.* import okhttp3.RequestBody.Companion.toRequestBody @@ -11,7 +11,7 @@ import okhttp3.RequestBody.Companion.toRequestBody * @param mapper The Jackson object mapper to use for serializing and deserializing. */ open class JacksonJsonSerializer @JvmOverloads constructor( - private val mapper: ObjectMapper = ObjectMapper().registerKotlinModule() + private val mapper: JsonMapper = JsonMapper.builder().addModule(kotlinModule()).build() ) : AbstractJsonSerializer() { override fun serialize(entity: T, type: Class): RequestBody = mapper.writeValueAsString(entity).toRequestBody(mediaTypeJson)