JSON kodunu ayrıştırmak için Scala 2.8'deki JSON sınıfındaki yapıyı kullanıyorum. Bağımlılıkları en aza indirdiği için Liftweb'i kullanmak istemiyorum.
Bunu yapma şeklim çok zorunlu görünüyor, bunu yapmanın daha iyi bir yolu var mı?
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]
}