Advertisement
FatalCatharsis

kotlin serialization example

Jun 23rd, 2021
1,431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.72 KB | None | 0 0
  1. import kotlinx.serialization.*
  2. import kotlinx.serialization.json.*
  3. import kotlinx.serialization.modules.SerializersModule
  4. import kotlinx.serialization.modules.polymorphic
  5.  
  6. interface Test {
  7.     val prop1 : String
  8.     val prop2 : String
  9. }
  10.  
  11. @Serializable
  12. data class TestImpl(
  13.     override val prop1 : String,
  14.     override val prop2 : String
  15. ) : Test
  16.  
  17. fun main() {
  18.     val encoder = Json {
  19.         serializersModule = SerializersModule {
  20.             polymorphic(Test::class) {
  21.                 subclass(TestImpl::class, TestImpl.serializer())
  22.                 default { TestImpl.serializer() }
  23.             }
  24.         }
  25.     }
  26.  
  27.     val data : Test = TestImpl("blah", "blah")
  28.     println(encoder.encodeToString(data))
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement