1

我在 Scala 方面没有太多经验,所以我在解析我想从下面解析的内容时遇到了一些麻烦。

目前,我请求在给定访问令牌的情况下检索 Facebook 朋友:

val duration = Duration(10, SECONDS)
val future: Future[play.api.libs.ws.Response] = WS.url("https://graph.facebook.com/me?fields=id&access_token=" + token).get()
val response = Await.result(future, duration)

我可以通过 response.json 访问 JSON 响应。但是,朋友会以以下格式返回:

{
  "data": [
    {
      "name": "Person 1",
      "id": "1"
    },
    {
      "name": "Person 2",
      "id": "2"
    },
    {
      "name": "Person 3",
      "id": "3"
    } ...
  ],
  "paging": {  
     ...
  }
}

我知道我可以通过“(response.json \ “data”)”来检索“data”字典,但是有没有办法让我以一种可以获得数据中所有id的方式解析这个JSON作为列表?

4

1 回答 1

5

这将起作用:

response.json \ "data" \\ "id"

\\运营商的文档中:

在当前对象和所有后代中查找 fieldName。

于 2013-07-28T00:51:45.453 回答