scala - 将值映射到 json4s 中的案例类

标签 scala json4s

假设我有以下内容:

[ {
    "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 案例类的最佳方法是使用这个网站,这增加了魔力,我通常使用这个网站,你甚至可以更改类的名称,所以在你的情况下,您可以使用该站点,然后管理类内的关系:

JSON to Scala

JSON PASTE

RESULT

关于scala - 将值映射到 json4s 中的案例类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35726502/

相关文章:

json - 使用 json4s.replace 替换 Json AST 中的对象

scala - scala.collection.mutable.Stack 的方法是线程安全的吗?

java - 毫无意义的基本 Scala 错误

json4s 无法使用 mixin 特征序列化案例类

scala - NoClassDefFounderror json 4s

json - 使用 Json4s 和自定义序列化器多态读取 JSON

scala - UDF vs Spark sql vs 列表达式性能优化

scala - “Actor not found” on context.actorSelection where actorFor works

像数据结构这样的scala动态多维可变数组

json - 使用 json4s 序列化 AnyVal 的序列