2016-03-28 16 views
0

Ich versuche, Daten aus "Einträgen" aus diesem Stück JSON-Daten zu extrahieren.Scala JSON Extrahieren

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

Aber ich kann einfach nicht herausfinden, wie es geht. Ich habe diese 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) 
} 

Ich weiß nicht, was jetzt tun ich das, und ich weiß nicht, ob Im in der richtigen Richtung. Können Sie mir dabei helfen?

Bitte beachten Sie, ich bin wirklich neu in Scala!

Antwort

0

Nevermind, ich fand die Antwort!

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

Ich musste nur eine neue Fallklasse für die Einträge erstellen und extrahieren.