Realm设置 KSerializer

class RealmSetKSerializer<E>(elementSerializer : KSerializer < E >) : KSerializer<RealmSet<E>>

RealmSet 的KSerializer实现。 序列化作为通用列表结构完成,而反序列化为非托管RealmSet完成。

它支持任何可序列化类型作为类型参数。

必须按属性注册序列化器:

class Example : RealmObject {
    @Serializable(RealmSetKSerializer::class)
    var mySet: RealmSet<String> = realmSetOf()
}

或按文件:

@file:UseSerializers(RealmSetKSerializer::class)

class Example : RealmObject {
    var mySet: RealmSet<String> = realmSetOf()
}

将以下代码片段添加到 Kotlin 文件中,可以方便地将使用 Realm 数据类型的任何字段注册到相应的序列化器:

@file:UseSerializers(
    RealmListKSerializer::class,
    RealmSetKSerializer::class,
    RealmAnyKSerializer::class,
    RealmInstantKSerializer::class,
    MutableRealmIntKSerializer::class,
    RealmUUIDKSerializer::class
)

所有 Realm 数据类型的序列化器都可以在io.realm.kotlin.serializers中找到。

构造函数

链接已复制到剪贴板
构造函数(elementSerializer : KSerializer < E >)

属性

链接已复制到剪贴板
打开 覆盖 val 描述符: SerialDescriptor

功能

链接已复制到剪贴板
打开 覆盖 乐趣 反序列化(解码器解码器): RealmSet<E>
链接已复制到剪贴板
打开 覆盖 乐趣 序列化(encoder: Encoder, value: RealmSet<E>)