rsetkus
07/20/2021, 4:14 PMkotlinx.serialization.json.internal.JsonDecodingException: Expected class kotlinx.serialization.json.JsonObject (Kotlin reflection is not available) as the serialized body of kotlinx.serialization.Polymorphic<List>, but had class kotlinx.serialization.json.JsonArray (Kotlin reflection is not available)
Json: [ //internal structure of json object ]
Container data class: List<R>
Function used for deserialization:
internal inline fun <reified R : Any> String.convertToDataClass() =
Json {
ignoreUnknownKeys = true
}.decodeFromString(R::class.serializer(), this)
Code example: "[…]".convertToDataClass<List<SomeDataClass>()
When going through Ktor pipeline everything works fine but it is breaking on attempt to deserialize the same response body cached as string to object.
Any ideas how to fix this?rsetkus
07/21/2021, 9:22 AM