2016-03-28 8 views
0

Я пытаюсь извлечь данные из «записей» из этого фрагмента данных json.Scala json extracting

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

Я не знаю, что теперь делать, я получил это, и я не знаю, если я собираюсь в правильном направлении. Можете ли вы мне помочь в этом?

Обратите внимание, что Im действительно новый для 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) 

Мне просто нужно было создать новый класс case для списка записей и извлечь его.