Jose A.
01/19/2021, 10:12 AMCaused by: kotlinx.serialization.SerializationException: Class 'ArrayList' is not registered for polymorphic serialization in the scope of 'Collection'.
Partial stacktrace:
kotlinx.serialization.SerializationException: Class 'ArrayList' is not registered for polymorphic serialization in the scope of 'Collection'.
Mark the base class as 'sealed' or register the serializer explicitly.
at kotlinx.serialization.internal.AbstractPolymorphicSerializerKt.throwSubtypeNotRegistered(AbstractPolymorphicSerializer.kt:103)
at kotlinx.serialization.internal.AbstractPolymorphicSerializerKt.throwSubtypeNotRegistered(AbstractPolymorphicSerializer.kt:113)
at kotlinx.serialization.PolymorphicSerializerKt.findPolymorphicSerializer(PolymorphicSerializer.kt:96)
at kotlinx.serialization.internal.AbstractPolymorphicSerializer.serialize(AbstractPolymorphicSerializer.kt:32)
at kotlinx.serialization.json.internal.StreamingJsonEncoder.encodeSerializableValue(StreamingJsonEncoder.kt:223)
at kotlinx.serialization.json.Json.encodeToString(Json.kt:73)
at io.ktor.serialization.SerializationConverter.convertForSend(SerializationConverter.kt:118)
at io.ktor.features.ContentNegotiation$Feature$install$2.invokeSuspend(ContentNegotiation.kt:146)
at io.ktor.features.ContentNegotiation$Feature$install$2.invoke(ContentNegotiation.kt)
install(ContentNegotiation) {
val jsonConfig = Json(DefaultJson) {
encodeDefaults = false
}
json(jsonConfig)
}
This is the way I install the feature (just using `json()`fails too)e5l
01/19/2021, 11:25 AMJose A.
01/19/2021, 11:35 AMRustam Siniukov
01/19/2021, 12:05 PMJose A.
01/19/2021, 12:26 PMget("/list") {
val response: Collection<String> = listOf("a", "b")
call.respond(response)
}
Joost Klitsie
01/19/2021, 12:35 PMJose A.
01/19/2021, 12:58 PMRustam Siniukov
01/19/2021, 4:16 PMJose A.
01/19/2021, 5:07 PM