obj

fun <T> JsonReader.obj(mk: () -> T, fn: T.(String) -> Unit): T
fun <T> JsonReader.obj(build: (Map<String, Any>) -> T, item: (String) -> Any): T
fun JsonWriter.obj(name: String, theValue: Map<String, Any?>?)
fun <T> JsonWriter.obj(name: String, obj: T?, fn: T.() -> Unit)
fun <T> JsonWriter.obj(obj: T?, fn: T.() -> Unit)