Kỳ lạ! Intellij IDEA 12 của tôi không nhận dạng được quá trình nhập và khi tôi tối ưu hóa quá trình nhập
import play.modules.reactivemongo.json.BSONFormats._
đã bị xóa, điều này đã tạo ra lỗi.
Người ta cũng có thể tạo một đối tượng Định dạng tùy chỉnh để dịch BSONObjectID sang json.
implicit object BSONObjectIDFormat extends Format[BSONObjectID] {
def writes(objectId: BSONObjectID): JsValue = JsString(objectId.toString())
def reads(json: JsValue): JsResult[BSONObjectID] = json match {
case JsString(x) => {
val maybeOID: Try[BSONObjectID] = BSONObjectID.parse(x)
if(maybeOID.isSuccess) JsSuccess(maybeOID.get) else {
JsError("Expected BSONObjectID as JsString")
}
}
case _ => JsError("Expected BSONObjectID as JsString")
}
}
Nhưng nhập khẩu là đủ trong trường hợp này.