jkbbwr
12/28/2017, 12:40 PM@Serializable
sealed class Proto {
@Serializable
data class Hello(val greeting: String) : Proto()
@Serializable
data class Bye(val name: String) : Proto()
}
fun main(args: Array<String>) {
val json = jsonWithContext()
val payload = json.stringify(Proto.Hello("hi!"))
println(payload)
val data = json.parse<Proto>(payload)
println(data)
when(data) {
is Proto.Hello -> {
}
is Proto.Bye -> {
}
}
}