0
我有以下的JSON,我需要2個值映射到一個案例類 這些值JOB_ID和狀態解析JSON以案例類
的JSON如下
{
"screenshots": [
{
"browser": "chrome",
"state": "pending",
"url": "http://localhost/mirror/52ea1b22e4b0e133507b209b",
"browser_version": "26.0",
"os_version": "7",
"id": "92342eed1fd14c354d9365cbbd3e35ea1fc45df2",
"os": "Windows"
}
],
"wait_time": 5,
"callback_url": "http://localhost/screenshot/accept/52ea1b22e4b0e133507b209b",
"quality": "compressed",
"job_id": "ce991c0c3d140b5a78859b28cf391fd99c63ff98",
"win_res": "1024x768",
"orientation": "portrait",
"mac_res": "1024x768"
}
隨着案情類是
case class JobInfo(job_id: String)
object JobInfo {
implicit val fmt = Json.format[JobInfo]
}
這工作得很好,但我想牛逼o增加了屏幕截圖「國家」爲案例類,而不必把整個scrernshot,因爲我只堅持JOB_ID和狀態,因此像下面
case class JobInfo(job_id: String, state: String)
object JobInfo {
implicit val fmt = Json.format[JobInfo]
}
我讀這樣的,但下面的截圖是響應數組所以想知道我怎麼會從中提取JSON關鍵「國家」,並將其映射到案例類
.map {
response => {
val jobInfo = Json.parse(response.body).as[JobInfo]
}
}