1
我使用的播放2.3.4,我已經定義了一個簡單的模型類爲:Json隱式讀取:類型不匹配?
case class User(
@Id
id: Int,
name: String
) extends Model
object User {
def find() = { /* some code here */}
implicit object UserFormat extends Format[User] {
def reads(json: JsValue) = User(
(json \ "id").as[Int],
(json \ "name").as[String]
)
def writes(user: User) = JsObject(Seq("id" -> id, "name" -> name))
}
}
這是非常簡單的。但我得到一個編譯錯誤:
Error:(31, -1) Play 2 Compiler:
/Users/asheshambasta/code/finit/app/models/users/User.scala:31: type mismatch;
found : models.devices.User
required: play.api.libs.json.JsResult[models.users.User]
我做錯了什麼?
很好的答案,非常感謝。它解決了我的問題,也有助於使事情變得更清晰。 – Ashesh 2014-09-07 12:09:15