अजीब! मेरा Intellij IDEA 12 आयात को नहीं पहचान पाया और जब मैंने आयातों को अनुकूलित किया
import play.modules.reactivemongo.json.BSONFormats._
हटा दिया गया जिससे त्रुटि उत्पन्न हुई।
BSONObjectID को 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")
}
}
लेकिन इस मामले में आयात पर्याप्त है।