我有以下兩個implicits。沒有Json格式化程序找到Scala,玩框架錯誤
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否的Json格式化.ObjectId。嘗試實現此類型的隱式 格式。
版本:播放2.1 RC2,斯卡拉2.10
任何想法,爲什麼它不承認readObjectIdFormat?
感謝。就是這樣。在深入研究文檔和宏時,使用簡潔和更具可讀性的版本作爲隱式val visitorReadFormat = Json.reads [Visitor] –