andylamax
01/07/2022, 12:28 AM@Serializable(with = SignedIn.Companion::class)
interface SignedIn : Session {
@Serializer(forClass = SignedIn::class)
companion object : KSerializer<SignedIn> {
override val descriptor: SerialDescriptor = buildClassSerialDescriptor("session.signedin")
override fun deserialize(decoder: Decoder): SignedIn {
TODO("Not yet implemented")
}
override fun serialize(encoder: Encoder, value: SignedIn) {
TODO()
}
}
}
And my test are as follows
val session : SignedIn = getSession()
println(Json.encodeToString(session)) // fails with: Serializer for class 'SignedIn' is not found.
println(Json.encodeToString(SignedIn,session)) // passes
println(Json.encodeToString(SignedIn.serializer(),session)) // won't compile
Why can't the compiler find the custom serializer??ephemient
01/07/2022, 12:58 AMandylamax
01/07/2022, 1:10 AMAkbar
01/07/2022, 2:29 PMAkbar
01/07/2022, 2:29 PMandylamax
01/07/2022, 7:56 PMephemient
01/07/2022, 8:12 PMephemient
01/07/2022, 8:13 PMclass
, but not on interface