Amaan
02/16/2022, 8:35 PMAmaan
02/16/2022, 8:36 PMimport kotlinx.serialization.Serializable
import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
@Serializable
class Box<T>(val contents: T)
@Serializable
class Data(
val a: Box<Int>,
val b: Box<String>
)
val data = Data(Box(42), Box("Kotlin"))
println(Json.encodeToString(data))
Amaan
02/16/2022, 8:36 PMException in thread "main" kotlinx.serialization.SerializationException: Serializer for class 'Data' is not found.
Mark the class as @Serializable or provide the serializer explicitly.
at kotlinx.serialization.internal.Platform_commonKt.serializerNotRegistered(Platform.common.kt:91)
at kotlinx.serialization.internal.PlatformKt.platformSpecificSerializerNotRegistered(Platform.kt:29)
at kotlinx.serialization.SerializersKt__SerializersKt.serializer(Serializers.kt:60)
at kotlinx.serialization.SerializersKt.serializer(Unknown Source)
at org.jetbrains.kotlin.idea.scratch.generated.ScratchFileRunnerGenerated$ScratchFileRunnerGenerated.generated_get_instance_res0(tmp.kt:39)
at org.jetbrains.kotlin.idea.scratch.generated.ScratchFileRunnerGenerated.main(tmp.kt:30)
Oliver.O
02/16/2022, 9:58 PMplugins {
kotlin("multiplatform") version "1.6.10"
kotlin("plugin.serialization") version "1.6.10"
application
}
Amaan
02/17/2022, 3:47 PMOliver.O
02/17/2022, 4:14 PM