Я реализую услугу SecureSocial для своего Scala Play! заявление. Я использую ReactiveMongoPlugin для доступа к хранилищу MongoDB. Вот код ...Нужен json deserializer для класса сторонних случаев
lazy val users: JSONCollection = ReactiveMongoPlugin.db.collection[JSONCollection]("users")
def find(providerId: String, userId: String): Future[Option[BasicProfile]] = {
users
.find(Json.arr(Json.obj("providerId" -> providerId), Json.obj("userId" -> userId)))
.cursor[BasicProfile]
.headOption
}
BasicProfile является SecureSocial случай класс, который не реализует JSon сериализатора/десериализации. Так предсказуемо я получаю ...
No Json deserializer found for type securesocial.core.BasicProfile
Я знаю, как реализовать чтение/запись для моих собственных классов дела, но я тоже новичок в Scala, чтобы узнать, как сделать это для библиотеки классов дела, как BasicProfile. Как добавить json для чтения/записи в BasicProfile?
Я пробовал это раньше, но получил ошибку компиляции 'Не могу найти неявный ExecutionContext'. После повторной проверки ошибки я вижу все, что мне нужно сделать, это добавить «import scala.concurrent.ExecutionContext.Implicits.global'. Теперь это работает. Благодаря! –