src/Pure/General/json.scala
changeset 77347 739a9c34c538
parent 75960 881871e0fa9e
child 78597 ecf0b65ada9e
equal deleted inserted replaced
77346:cf2ef4be3630 77347:739a9c34c538
    31       obj match {
    31       obj match {
    32         case m: Map[_, _] if m.keySet.forall(_.isInstanceOf[String]) =>
    32         case m: Map[_, _] if m.keySet.forall(_.isInstanceOf[String]) =>
    33           Some(m.asInstanceOf[Object.T])
    33           Some(m.asInstanceOf[Object.T])
    34         case _ => None
    34         case _ => None
    35       }
    35       }
       
    36 
       
    37     def parse(s: S): Object.T =
       
    38       unapply(JSON.parse(s)).getOrElse(error("Bad JSON object " + quote(s)))
    36   }
    39   }
    37 
    40 
    38 
    41 
    39   /* lexer */
    42   /* lexer */
    40 
    43