Defining `Reads` for JSON Set Type
问题 How can I create a play.api.libs.Reads for my People case class? scala> type Id = Long defined type alias Id scala> case class People(names: Set[Id]) defined class People scala> implicit val PeopleReads: Reads[People] = ( | (__ \ "names").read[Set[Id]])(People) <console>:21: error: overloaded method value read with alternatives: (t: Set[Id])play.api.libs.json.Reads[Set[Id]] <and> (implicit r: play.api.libs.json.Reads[Set[Id]])play.api.libs.json.Reads[Set[Id]] cannot be applied to (People.type