假设我有以下内容:
[ {
"job_id": "1",
"status": "running"
},
{
"job_id": "0",
"status": "finished"
}]
我可以用 json4s 执行以下操作吗:
case class Job(job_id: Int, status: JobStatus)
abstract class JobStatus
case class JobFinished extends JobStatus
case class JobRunning extends JobStatus
... some magic is probably needed here
这样提取第一个片段将导致:
[ Job(1, JobRunning()), Job(0, JobFinished())]
最佳答案
我认为创建基于 JSON 的 scala 案例类的最佳方法是使用这个网站,这增加了魔力,我通常使用这个网站,你甚至可以更改类的名称,所以在你的情况下,您可以使用该站点,然后管理类内的关系:
关于scala - 将值映射到 json4s 中的案例类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35726502/