Robert Jaros
07/27/2020, 3:46 PMcustomSerializers: Map<KClass<*>, KSerializer<*>>
. In 0.20.0 I've used this function, which is now deprecated:
@Deprecated(
level = DeprecationLevel.ERROR,
message = "This method was removed during serialization 1.0 API stabilization, " +
"please use SerializersModule builder instead" // No replacement deliberately
)
public fun serializersModuleOf(map: Map<KClass<*>, KSerializer<*>>): SerializersModule = noImpl()
How to use SerializersModule builder to create a SerializersModule from my customSerializers map?Robert Jaros
07/27/2020, 3:47 PMJson {
serializersModule = SerializersModule {
customSerializers?.map {
contextual(it.key, it.value)
}
}
}
but it does not compile.Robert Jaros
07/27/2020, 4:02 PMmap.forEach { (kclass, serializer) -> contextual(kclass as KClass<Any>, serializer.cast()) }
But what was .cast()
method/function doing? It's not available now.Robert Jaros
07/27/2020, 4:05 PMKSerializer<Any>
?sandwwraith
07/29/2020, 3:37 PM