Realm 사전 KSerializer
클래스 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 에서 찾을 수 있습니다.