I get an error when using a complex object as an attribute of another object on Json.format.
I have two classes: RoleDTO and EmailInvitationDTO . EmailInvitationDTO has RoleDTO . So, I stated:
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] }
I get an error: Implicit format for RoleDTO is not available. Even if I declare the roleFormat variable in the line before emailInvitationFormat :
object EmailInvitationDTO { val roleFormat = Json.format[RoleDTO] val emailInvitationFormat = Json.format[EmailInvitationDTO] }
Does anyone know what is missing? Thanks.
source share