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 AMephemient
07/09/2022, 12:26 AMephemient
07/09/2022, 12:28 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