Martin Gaens
07/09/2022, 12:19 AMBigDecimal
doesn't have a default serializer. Is the best thing to do creating a serializer for BigDecimal
?ephemient
07/09/2022, 12:25 AMobject BigDecimalSerializer : KSerializer<BigDecimal> {
override val descriptor: SerialDescriptor =
PrimitiveSerialDescriptor("java.math.BigDecimal", PrimitiveKind.STRING)
override fun serialize(encoder: Encoder, value: BigDecimal) {
encoder.encodeString(value.toString())
}
override fun deserialize(decoder: Decoder): BigDecimal {
return decoder.decodeString().toBigDecimal()
}
}
Martin Gaens
07/09/2022, 11:00 AM{"money":1.55}
and not {"money":"1.55"}
ephemient
07/09/2022, 6:53 PM