【发布时间】:2013-03-14 12:11:49
【问题描述】:
我正在实现这个 User.scala 类
class User(var id : Long , var name : String) {
def createUser() = {}
def setName(nome : String) : String = {
this.name = nome
return name
}
def getName() : String = {
return name
}
}
object User {
implicit object userFormat extends Format[User] {
override def reads(json: JsValue): User = new
User(
(json \ "id").as[Long],
(json \ "name").as[String]
)
override def writes(s: User): JsValue = JsObject(Seq(
"id" -> JsString(s.id.toString),
"name" -> JsString(s.name)
))
}
}
但是在读取方法时出现此错误:
覆盖方法读取 trait 读取类型 (json:play.api.libs.json.JsValue)play.api.libs.json.JsResult[models.User];
方法读取的类型不兼容
我不想使用案例类(否则问题将得到解决), 有人可以给我一个提示吗?
谢谢。
【问题讨论】:
-
正如签名所暗示的,该方法应该返回
JsResult[T],而您返回的是裸露的T...至少我一眼就能看出这一点。