私は次の2つの暗黙を持っています。
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)
readObjectIdFormatはコンパイル時に定義されますが、 "(__ \" _id ")。formatOpt[ObjectId]"行に続いて文句を言い続けます
タイプorg.bson.types.ObjectIdのJsonフォーマッターが見つかりません。このタイプの暗黙的なフォーマットを実装してみてください。
バージョン:Play 2.1-RC2、Scala 2.10
readObjectIdFormatを認識しない理由はありますか?