我是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编写器和读取器的任何替代方法?。
感谢。