使用play json生成json模式

使用play json生成json模式,json,scala,playframework,Json,Scala,Playframework,我使用它将简单的case类转换为json。有些人认为: case class JobStarted(jobId: Long, jobStatus: String) ... implicit def jobStartedWrites = Json.writes[JobStarted] 这会将JobStarted的实例转换为类似json的: { jobId: 1, jobStatus: "running" } 但我希望能够为类生成简单模式: { jobId: Number, jo

我使用它将简单的case类转换为json。有些人认为:

case class JobStarted(jobId: Long, jobStatus: String)
...
implicit def jobStartedWrites = Json.writes[JobStarted]
这会将
JobStarted
的实例转换为类似json的:

{
  jobId: 1,
  jobStatus: "running"
}
但我希望能够为类生成简单模式:

{
  jobId: Number,
  jobStatus: String
}

有没有任何方法可以使用json写入()来实现这一点?我正在使用Scala

考虑使用scala反射获取JobStarted.apply()的参数+类型,并将它们映射到JSON中。我认为,“Writes”只有在这种情况下才有意义,如果您创建了一些映射的元类型,例如,“MyJsonClass”的Writes,也许!一个是“MyJsonField”。MyJsonClass将是反射数据的包装器。