Skip to content

Commit 5ce200d

Browse files
authored
Merge pull request #631 from k163377/fix-#558
Fix #558
2 parents 58121a0 + 306d3fc commit 5ce200d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/main/kotlin/com/fasterxml/jackson/module/kotlin/Extensions.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,13 +97,13 @@ operator fun JsonNode.contains(index: Int) = has(index)
9797
internal fun JsonMappingException.wrapWithPath(refFrom: Any?, refFieldName: String) = JsonMappingException.wrapWithPath(this, refFrom, refFieldName)
9898
internal fun JsonMappingException.wrapWithPath(refFrom: Any?, index: Int) = JsonMappingException.wrapWithPath(this, refFrom, index)
9999

100-
inline fun <reified T : Any> SimpleModule.addSerializer(kClass: KClass<T>, serializer: JsonSerializer<T>) = this.apply {
101-
addSerializer(kClass.java, serializer)
100+
fun <T : Any> SimpleModule.addSerializer(kClass: KClass<T>, serializer: JsonSerializer<T>): SimpleModule = this.apply {
101+
kClass.javaPrimitiveType?.let { addSerializer(it, serializer) }
102102
addSerializer(kClass.javaObjectType, serializer)
103103
}
104104

105-
inline fun <reified T : Any> SimpleModule.addDeserializer(kClass: KClass<T>, deserializer: JsonDeserializer<T>) = this.apply {
106-
addDeserializer(kClass.java, deserializer)
105+
fun <T : Any> SimpleModule.addDeserializer(kClass: KClass<T>, deserializer: JsonDeserializer<T>): SimpleModule = this.apply {
106+
kClass.javaPrimitiveType?.let { addDeserializer(it, deserializer) }
107107
addDeserializer(kClass.javaObjectType, deserializer)
108108
}
109109

0 commit comments

Comments
 (0)