相关疑难解决方法(0)

[json4s]:提取不同对象的数组

我使用的是Facebook图形API,响应看起来与此类似:

{
  "data": [
    {
      "id": "311620272349920_311718615673419", 
      "from": {
        "id": "1456046457993048", 
        "name": "Richard Ettinson"
      }, 
      "to": {
        "data": [
          {
            "id": "311620272349920", 
            "name": "Barbara Fallerman"
          }
        ]
      }, 
      "with_tags": {
        "data": [
          {
            "id": "311620272349920", 
            "name": "Barbara Fallerman"
          }
        ]
      }, 
      "message": "I was gong out with her", 
      "actions": [
        {
          "name": "Comment", 
          "link": "https://www.facebook.com/311620272349920/posts/311718615673419"
        }, 
        {
          "name": "Like", 
          "link": "https://www.facebook.com/311620272349920/posts/311718615673419"
        }
      ]
}
Run Code Online (Sandbox Code Playgroud)

我设法通过例如提取from字段

val extracted = (json \ "data" \"from").extract[PostFrom]
Run Code Online (Sandbox Code Playgroud)

但我担心如果我使用这种技术,我需要多次传递Json来提取我需要的所有值,这可能会导致性能不佳.

我怎样才能从非相似对象数组中将这些字段提取到案例类中?

我尝试了以下内容case classes: …

scala facebook-graph-api json4s

3
推荐指数
1
解决办法
1912
查看次数

标签 统计

facebook-graph-api ×1

json4s ×1

scala ×1