Skip to content

Commit fb667f8

Browse files
committed
fix: add default deserializer for Currency class
1 parent 5f33ccf commit fb667f8

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

reactive-crypto-core/src/main/kotlin/com/njkim/reactivecrypto/core/ExchangeJsonObjectMapper.kt

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
package com.njkim.reactivecrypto.core
1818

19+
import com.fasterxml.jackson.core.JsonParser
20+
import com.fasterxml.jackson.databind.DeserializationContext
1921
import com.fasterxml.jackson.databind.DeserializationFeature
2022
import com.fasterxml.jackson.databind.JsonDeserializer
2123
import com.fasterxml.jackson.databind.ObjectMapper
@@ -43,7 +45,11 @@ interface ExchangeJsonObjectMapper {
4345
}
4446

4547
fun currencyDeserializer(): JsonDeserializer<Currency>? {
46-
return null
48+
return object : JsonDeserializer<Currency>() {
49+
override fun deserialize(p: JsonParser, ctxt: DeserializationContext): Currency {
50+
return Currency.getInstance(p.valueAsString)
51+
}
52+
}
4753
}
4854

4955
fun bigDecimalDeserializer(): JsonDeserializer<BigDecimal>? {

0 commit comments

Comments
 (0)