29 lines
688 B
Kotlin
Vendored
29 lines
688 B
Kotlin
Vendored
// FIR_DISABLE_LAZY_RESOLVE_CHECKS
|
|
// WITH_STDLIB
|
|
|
|
package com.example
|
|
|
|
import kotlinx.serialization.*
|
|
import kotlinx.serialization.json.*
|
|
import kotlinx.serialization.encoding.*
|
|
import kotlinx.serialization.descriptors.*
|
|
|
|
|
|
class Data(val j: Int)
|
|
|
|
@Serializer(forClass = Data::class)
|
|
object ObjectSerializer
|
|
|
|
@Serializer(forClass = Data::class)
|
|
class ClassSerializer
|
|
|
|
fun box(): String {
|
|
val encodedForClass = Json.encodeToString(ClassSerializer(), Data(1))
|
|
if (encodedForClass != """{"j":1}""") return encodedForClass
|
|
|
|
val encodedForObject = Json.encodeToString(ObjectSerializer, Data(2))
|
|
if (encodedForObject != """{"j":2}""") return encodedForObject
|
|
|
|
return "OK"
|
|
}
|