Christian Würthenr
{"actual":"","target":null}
Float?
coerceInputValues
""
null
class OctoSafeFloatSerializer : KSerializer<Float?> { override val descriptor: SerialDescriptor = PrimitiveSerialDescriptor("Float", PrimitiveKind.FLOAT) override fun deserialize(decoder: Decoder): Float? = try { decoder.decodeFloat() } catch (e: Exception) { null } @OptIn(ExperimentalSerializationApi::class) override fun serialize(encoder: Encoder, value: Float?) = value?.let { encoder.encodeFloat(it) } ?: encoder.encodeNull() }
@Serializable(with = OctoSafeFloatSerializer::class) val actual: Float? = null,
A modern programming language that makes developers happier.