Sam
06/15/2020, 4:20 PMSam
06/16/2020, 2:57 PMobject TrailingZeroKillerJsonSerializer : JsonTransformingSerializer<Double>(
Double.serializer(), "TrailingZeroKiller"
) {
override fun writeTransform(element: JsonElement): JsonElement {
val primitive = element as? JsonPrimitive ?: return element
val value = primitive.doubleOrNull ?: return element
if (floor(value) != value) return element
return JsonPrimitive(value.toInt())
}
}