【发布时间】:2013-02-05 04:13:59
【问题描述】:
我有以下两个隐式。
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 吗?
【问题讨论】:
标签: scala playframework