J'utilise la construction dans la classe JSON dans Scala 2.8 pour analyser le code JSON. Je ne veux pas utiliser l'un ou l'autre Liftweb en raison de la minimisation des dépendances.
La façon dont je le fais me semble trop impérative, y a-t-il une meilleure façon de le faire?
import scala.util.parsing.json._
...
val json:Option[Any] = JSON.parseFull(jsonString)
val map:Map[String,Any] = json.get.asInstanceOf[Map[String, Any]]
val languages:List[Any] = map.get("languages").get.asInstanceOf[List[Any]]
languages.foreach( langMap => {
val language:Map[String,Any] = langMap.asInstanceOf[Map[String,Any]]
val name:String = language.get("name").get.asInstanceOf[String]
val isActive:Boolean = language.get("is_active").get.asInstanceOf[Boolean]
val completeness:Double = language.get("completeness").get.asInstanceOf[Double]
}