Я использую рамки игры, и есть абстрактный класс:игра JSON пишет подкласс дает неоднозначные неявные значения ошибки
abstract class Base{...}
, который имеет свой собственный неявный JSON писатель внутри объекта компаньона
object Base {
implicit val baseWrites: Writes[Base] = (...)(unlift(Base.unapply))
}
I подкласс это абстрактный класс:
case class SubClass{...}
, который также имеет свой собственный неявный JSON писатель ш 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)))
Есть ли способ, чтобы удалить двусмысленность?