2016-03-28 59 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" 
}]} 

但我只是不知道该怎么做。我有这样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) 
} 

我不知道现在该做什么我得到这个,我不知道,如果林在正确的方向前进。 你能帮我解决这个问题吗?

请注意我对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) 

我只需要为条目列表创建一个新的案例类并提取它。