2016-03-28 18 views
0

このjsonデータから「エントリ」からデータを抽出しようとしています。Scala jsonの抽出

{"20313890": [{ 
    "queue": "RANKED_SOLO_5x5", 
    "name": "Orianna's Reapers", 
    "entries": [{ 
     "leaguePoints": 51, 
     "isFreshBlood": false, 
     "isHotStreak": false, 
     "division": "V", 
     "isInactive": false, 
     "isVeteran": false, 
     "losses": 6, 
     "playerOrTeamName": "iPrototype", 
     "playerOrTeamId": "20313890", 
     "wins": 10 
    }], 
    "tier": "SILVER" 
}]} 

しかし、私はそれを行う方法を理解できません。私はこの気分を持っています:

case class rankedStats(queue: String, name: String,entries: List[JObject], tier: String) 
val elements = (json \\ "20313890").children 
for (element <- elements) { 
    val m = element.extract[rankedStats] 
    println(m.queue) 
} 

私はこれを持って今何をすべきかわかりません、私は正しい方向に行っているかどうかわかりません。 これを手伝ってもらえますか?

私はScalaにとって本当に新しいことにご注意ください!

答えて

0

私は答えを見つけました!

case class listStats(leaguePoints: Int, division: String, losses: Int, wins: Int) 
val e = m.entries 
val o = e(0).extract[listStats] 
println(o.division) 

エントリリストの新しいケースクラスを作成して抽出するだけでした。

関連する問題