Robert Jaros
06/02/2024, 7:59 AM@file:UseContextualSerialization
with expect/actual typealias. More in thread.Robert Jaros
06/02/2024, 8:00 AMRobert Jaros
06/02/2024, 8:02 AMexpect class LocalDateTime
jvm:
actual typealias LocalDateTime = java.time.LocalDateTime
Robert Jaros
06/02/2024, 8:03 AMRobert Jaros
06/02/2024, 8:06 AM@file:UseContextualSerialization
to define serializable classes in common code using my type, e.g.:
@file:UseContextualSerialization(LocalDateTime::class)
package com.example
import kotlinx.serialization.Serializable
import kotlinx.serialization.UseContextualSerialization
import io.kvision.types.LocalDateTime
@Serializable
data class Address(
val id: Int? = 0,
val firstName: String? = null,
val lastName: String? = null,
val createdAt: LocalDateTime? = null,
)
Robert Jaros
06/02/2024, 8:06 AMRobert Jaros
06/02/2024, 8:07 AMSerializer has not been found for type 'java.time.LocalDateTime?'. To use context serializer as fallback, explicitly annotate type or property with @Contextual
Robert Jaros
06/02/2024, 8:08 AM@Contextual
annotation directly on the property:
@Serializable
data class Address(
val id: Int? = 0,
val firstName: String? = null,
val lastName: String? = null,
@Contextual val createdAt: LocalDateTime? = null,
)
but it's a problem when I have many classes with many fields.Robert Jaros
06/02/2024, 8:09 AMRobert Jaros
06/02/2024, 8:09 AMRobert Jaros
06/05/2024, 1:32 PM