2016-03-28 20 views
0

Bu giriş json verisinden "girişler" in verilerini çıkarmaya çalışıyorum.Scala json ayıklanıyor

{"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" 
}]} 

Ancak bunu nasıl yapacağımı anlayamıyorum. Bu atm:

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) 
} 

şimdi ne yapacağını bilmiyorum bu var ve Im doğru yönde gidiş olmadığını bilmiyorum. Bununla devam etmeme yardım edebilir misin?

Lütfen Scala'ya gerçekten çok yeni bağlandığımı unutmayın!

cevap

0

Nevermind, cevabı buldum!

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

Sadece girişler listesi için yeni bir sınıf oluşturmalı ve ayıklamam gerekir.