J'utilise la classe JSON intégrée à Scala 2.8 pour analyser le code JSON. Je ne veux pas utiliser le Liftweb l'un ou l'autre en raison de la réduction des dépendances.
La façon dont je le fais me semble trop impérative, existe-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]
}