Scala json提取

时间:2016-03-28 23:31:49

标签: 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来说真的很新!

1 个答案:

答案 0 :(得分: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)

我只需要为条目列表创建一个新的案例类并将其解压缩。