Realm字典 KSerializer
class RealmDictionaryKSerializer<E>(elementSerializer : KSerializer < E >) : KSerializer < RealmDictionary < E >>
RealmDictionary 的KSerializer实现。 序列化作为通用映射结构完成,而反序列化为非托管RealmDictionary 。
它支持任何可序列化类型作为类型参数。
必须按属性注册序列化器:
class Example : RealmObject {
@Serializable(RealmDictionaryKSerializer::class)
var myDictionary: RealmDictionary<String> = realmDictionaryOf()
}
内容已复制到剪贴板
或按文件:
@file:UseSerializers(RealmDictionaryKSerializer::class)
class Example : RealmObject {
var myDictionary: RealmDictionary<String> = realmDictionaryOf()
}
内容已复制到剪贴板
将以下代码片段添加到 Kotlin 文件中,可以方便地将使用 Realm 数据类型的任何字段注册到相应的序列化器:
@file:UseSerializers(
RealmListKSerializer::class,
RealmSetKSerializer::class,
RealmAnyKSerializer::class,
RealmInstantKSerializer::class,
MutableRealmIntKSerializer::class,
RealmUUIDKSerializer::class
)
内容已复制到剪贴板
所有 Realm 数据类型的序列化器都可以在io.realm.kotlin.serializers中找到。