Reproduzir formatador JSON para o mapa [Int, _]
Estou tentando migrar um aplicativo Rails / Mongodb para o Play 2.3 usando play-reactivemongo e reactivemongo-extensions. Na modelagem de meus dados, estou enfrentando um problema de serialização e desserialização de um Map [Int, Boolean].
Quando tento definir meus formatos via macro dessa maneira
implicit val myCaseClass = Json.format[MyCaseClass]
onde MyCaseClass possui alguns campos de sequência, um campo BSONObjectID e um campo Map [Int, Boolean] que o compilador se queixa:
No Json serializer found for type Map[Int,Boolean]. Try to implement an implicit Writes or Format for this type.
No Json deserializer found for type Map[Int,Boolean]. Try to implement an implicit Reads or Format for this type.
Observando o código-fonte do Play no Reads.scala, vejo um Reads definido para Map [String, _], mas nenhum para Map [Int, _].
Existe uma razão para o Play ter Read / Writes padrão para mapas de cadeias, mas não para outros tipos simples?
Eu não entendo completamente o Mapa [String, _] definido pelo jogo porque sou relativamente novo no scala. Como eu traduziria isso em um mapa [Int, _]? Se isso não for possível por algum motivo técnico, como eu definiria um Reads / Writes para Map [Int, Boolean]?