Scala为具有相同类型字段的类型播放json读取器和编写器

时间:2017-06-28 14:23:13

标签: json scala playframework-2.5

我是scala编程的新手。我想为自定义类型定义一个编写器和读者。

我有以下课程:

case class Usuario(id:Int, userName: String, password: String, nombre: String, apellidos:String, correo: String,
                   nacimiento: Date, ciudad: String, pais: String, timetag: Long)

object Usuario{

  import play.api.libs.json._

  val dateFormat = "yyyy-MM-dd"
  implicit val dateWriter = play.api.libs.json.Writes.dateWrites(dateFormat)

  implicit val usuarioWrites = Json.writes[Usuario]
  implicit val usuarioReads = Json.reads[Usuario]

}

case class Equipo(id:Int, nombre:String, direccion: String, ciudad: String, equipoM:Equipo, usuario: Usuario, timetag: Long)

object Models {
  import play.api.libs.json._


  val dateFormat = "yyyy-MM-dd"
  implicit val dateWriter = play.api.libs.json.Writes.dateWrites(dateFormat)

  implicit val equipoWrites = Json.writes[Equipo]
  implicit val equipoReads = Json.reads[Equipo]
}

对于第一堂课Usuario,一切都运作良好。第二节课Equipo没有。

编译错误是:

  

错误:(39,42)没有模型的隐式格式.Equipo可用。
  隐式val equipoWrites = Json.writes [Equipo]

     

错误:(40,40)没有模型的隐式格式.Equipo可用。
  隐式val equipoReads = Json.reads [Equipo]

对于自动编写器和阅读器,可能无法使用嵌套类。是否存在为具有相同类型字段的类创建Json编写器和读取器的任何替代方法?。

感谢。

0 个答案:

没有答案