나는 플레이 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