ฉันใช้บิลด์ในคลาส JSON ใน Scala 2.8 เพื่อแยกวิเคราะห์โค้ด JSON ฉันไม่ต้องการใช้ Liftweb อย่างใดอย่างหนึ่งเนื่องจากการลดการอ้างอิง
วิธีที่ฉันทำดูเหมือนว่าจำเป็นเกินไปมีวิธีที่ดีกว่านี้ไหม
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]
}