Realm Dicionário KSerializer
classe RealmDictionaryKSerializer<E>(elementSerializer: KSerializer<E>) : KSerializer<RealmDictionary<E>>
Implementação do KSerializer para RealmDictionary. A serialização é feita como uma estrutura de mapa genérica, enquanto a desserialização é feita em um RealmDictionary não gerenciado .
Ele suporta qualquer tipo serializável como argumento de tipo.
O serializador deve ser registrado por propriedade:
class Example : RealmObject {
@Serializable(RealmDictionaryKSerializer::class)
var myDictionary: RealmDictionary<String> = realmDictionaryOf()
}
Conteúdo copiado para a área de transferência
ou por arquivo:
@file:UseSerializers(RealmDictionaryKSerializer::class)
class Example : RealmObject {
var myDictionary: RealmDictionary<String> = realmDictionaryOf()
}
Conteúdo copiado para a área de transferência
Adicionar o seguinte trecho de código a um arquivo Kotlin registraria utilmente qualquer campo usando um tipo de dados Realm em seu serializador correspondente:
@file:UseSerializers(
RealmListKSerializer::class,
RealmSetKSerializer::class,
RealmAnyKSerializer::class,
RealmInstantKSerializer::class,
MutableRealmIntKSerializer::class,
RealmUUIDKSerializer::class
)
Conteúdo copiado para a área de transferência
Serializadores para todos os tipos de dados do Realm podem ser encontrados em io.realm.kotlin.serializers.