gpt4 book ai didi

json - 在 trait Reads 中读取的覆盖方法。

转载 作者:行者123 更新时间:2023-12-04 22:48:07 25 4
gpt4 key购买 nike

我正在实现这个 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)
))
}
}

但是在读取方法时出现此错误:
覆盖方法读取类型 (json:play.api.libs.json.JsValue)play.api.libs.json.JsResult[models.User];
方法读取的类型不兼容

我不想使用案例类(否则问题将得到解决),
任何人都可以给我一个关于该怎么做的提示吗?

谢谢。

最佳答案

您应该将“用户”对象包装在 JsResult 中,在本例中 JsSuccess

JsSuccess(new User(...))

关于json - 在 trait Reads 中读取的覆盖方法。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com