Andrew K
08/15/2019, 4:41 AMthana
08/15/2019, 6:49 AMthana
08/15/2019, 6:51 AMstring
even when you use an interface - but it will be available through the protype only. so myDataClass.string
will work in js, tooSoren Valle
08/16/2019, 6:34 PMinterface MyInterface {
var string: String
}
@Serializable
data class MyDataClass(
override var string: String
) : MyInterface
fun main() {
val json = Json(JsonConfiguration.Stable)
val test = JSON.parse<MyDataClass>(
json.stringify(MyDataClass.serializer(), MyDataClass("Hello World!")
)
)
println(JSON.stringify(test)) // {"string":"Hello World!"}
val test2 = jsObject<MyInterface> {
string = "Hello World2!"
}
println(JSON.stringify(test2)) // {"string":"Hello World2!"}
}