Mam następujące dwa implikacje.Brak formatera Json znalezionego Scala, błąd struktury gry
implicit val readObjectIdFormat = new Reads[ObjectId] {
def reads(jv: JsValue): JsResult[ObjectId] = {
JsSuccess(new ObjectId(jv.as[String]))
}
}
implicit val visitorFormat = (
(__ \ "_id").formatOpt[ObjectId] and
(__ \ "visitorId").format[String] and
(__ \ "referralUrl").formatOpt[String] and
(__ \ "ipAddress").formatOpt[String] and
(__ \ "promotionId").format[String])(Visitor)
Choć readObjectIdFormat jest określona w czasie kompilacji to wciąż skarży się na następujące "(__ \ "_id"). FormatOpt [ObjectId]" linia
Nie znaleziono Json formater typu org.bson.types .ObjectId. Spróbuj zaimplementować domyślny format dla tego typu.
wersje: Play 2.1 RC2, Scala 2,10
jakiś pomysł, dlaczego to nie uznając readObjectIdFormat?
Dzięki. To było to. Po nurkowaniu dalej w dokumentach i makrach przy użyciu zwięzłej i czytelnej wersji jako niejawny val visitorReadFormat = Json.reads [Visitor] –