diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/Extensions.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/Extensions.kt index 7b1571d7a..4179a1706 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/Extensions.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/Extensions.kt @@ -97,13 +97,13 @@ operator fun JsonNode.contains(index: Int) = has(index) internal fun JsonMappingException.wrapWithPath(refFrom: Any?, refFieldName: String) = JsonMappingException.wrapWithPath(this, refFrom, refFieldName) internal fun JsonMappingException.wrapWithPath(refFrom: Any?, index: Int) = JsonMappingException.wrapWithPath(this, refFrom, index) -inline fun SimpleModule.addSerializer(kClass: KClass, serializer: JsonSerializer) = this.apply { - addSerializer(kClass.java, serializer) +fun SimpleModule.addSerializer(kClass: KClass, serializer: JsonSerializer): SimpleModule = this.apply { + kClass.javaPrimitiveType?.let { addSerializer(it, serializer) } addSerializer(kClass.javaObjectType, serializer) } -inline fun SimpleModule.addDeserializer(kClass: KClass, deserializer: JsonDeserializer) = this.apply { - addDeserializer(kClass.java, deserializer) +fun SimpleModule.addDeserializer(kClass: KClass, deserializer: JsonDeserializer): SimpleModule = this.apply { + kClass.javaPrimitiveType?.let { addDeserializer(it, deserializer) } addDeserializer(kClass.javaObjectType, deserializer) }