salomonbrys
04/20/2016, 12:57 PMclass A(val l: String, val r: String)
class B(val i: Int, val a: A?)
fun main(args: Array<String>) {
val gson = GsonBuilder()
.registerTypeAdapter<A> {
serialize { println("SERIALIZER CALLED") ; "${it.src.l}:${it.src.r}".toJson() }
}
.serializeNulls()
.setPrettyPrinting()
.create()
println(gson.toJson(B(21, A("left", "right"))))
println(gson.toJson(B(42, null)))
}