Otrzymuję błąd podczas używania złożonego obiektu jako atrybutu innego obiektu w Json.format.Brak domyślnego formatu dla MyClass dostępnego przy użyciu Json.format
Mam dwie klasy: RoleDTO i EmailInvitationDTO. EmailInvitationDTO ma RoleDTO. Tak, oświadczyłem:
case class RoleDTO(id:Option[Long] = None, roleType:Int, userID:Long, fromHousingUnitID:Option[Long] = None, isAdmin:Option[Boolean] = None, fromResidentUserID:Option[Long] = None, documentNumber:Option[String] = None, fromCondoID:Option[Long] = None)
object RoleDTO { val roleFormat = Json.format[RoleDTO] }
case class EmailInvitationDTO(firstName:String, lastName:String, email:String, role:RoleDTO)
object EmailInvitationDTO{ val emailInvitationFormat = Json.format[EmailInvitationDTO] }
Dostaję błąd: Brak formatu niejawny dla RoleDTO dostępne. Nawet jeśli deklarują roleFormat zmienną w linii przed emailInvitationFormat:
object EmailInvitationDTO {
val roleFormat = Json.format[RoleDTO]
val emailInvitationFormat = Json.format[EmailInvitationDTO]
}
ktoś wie, czego brakuje? Dzięki.
To pomogłoby, gdybyśmy wiedzieli, co te zajęcia wyglądał. –
edytował pytanie z dodatkowymi informacjami. – adheus
Konieczne jest stosowanie opcji "roleFormat" i "emailInvitationFormat". –