package scala.scalajs.tools.json import scala.collection.mutable class JSONObjExtractor(rawData: JSON) { private val data = Impl.toMap(rawData) def fld[T : JSONDeserializer](name: String): T = fromJSON[T](data(name)) def opt[T : JSONDeserializer](name: String): Option[T] = data.get(name).map(fromJSON[T] _) }