我使用的是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: …