PlayJSONライブラリを使用してこれを行う方法はたくさんあります。主な違いは、Scalaケースクラスの使用法かどうかです。
単純なjsonが与えられた
val json = Json.parse("""{"people": [ {"name":"Jack", "age": 19}, {"name": "Tony", "age": 26} ] }""")
ケースクラスとJsonマクロを使用して、データを自動的に解析できます
import play.api.libs.json._
case class People(name: String, age: Int)
implicit val peopleReader = Json.reads[People]
val peoples = (json \ "people").as[List[People]]
peoples.foreach(println)
またはケースクラスなしで、手動で
import play.api.libs.json._
import play.api.libs.functional.syntax._
implicit val personReader: Reads[(String, Int)] = (
(__ \ "name").read[String] and
(__ \ "age").read[Int]
).tupled
val peoples = (json \ "people").as[List[(String, Int)]]
peoples.foreach(println)
言い換えれば、この主題に関する非常に完全なドキュメントを確認してください:)
http://www.playframework.com/documentation/2.1.0/ScalaJson