2
我使用的是發揮框架,並有一個抽象類:發揮JSON寫入子給出了模棱兩可的隱含值誤差
abstract class Base{...}
其中有同伴對象
object Base {
implicit val baseWrites: Writes[Base] = (...)(unlift(Base.unapply))
}
中有自己的隱含JSON作家
我從這個抽象類繼承而來:
case class SubClass{...}
其中也有它自己的隱式JSON寫入器w ithin它的同伴對象
object SubClass {
implicit val subClassWrites: Writes[SubClass] = (...)(unlift(SubClass.unapply))
}
當我試圖序列使用Json.toJson(子類)的子類對象,我得到一個錯誤:
[error] both value subClassWrites in object SubClass of type => play.api.libs.json.
Writes[models.SubClass]
[error] and value baseWrites in object Base of type =>
play.api.libs.json.Writes[models.Base]
[error] match expected type play.api.libs.json.Writes[models.SubClass]
[error] Ok(Json.toJson(SubClass.find(id)))
有什麼辦法消除不確定性?