我有以下两个隐式。
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 格式化程序。尝试为此类型实现隐式格式。
版本:播放 2.1-RC2,Scala 2.10
知道为什么它无法识别 readObjectIdFormat 吗?