-1

我有一个以下函数,它接收输入 JSON 并使用"com.eclipsesource" %% "play-json-schema-validator" % "0.6.2". 在我开始收到有关已弃用库的警告之前,整个设置运行良好。如您所见,我正在使用Ok(Json.toJson(result)))将类型的结果scala.List[BSONDocument]转换为 JSON。这是使用import play.modules.reactivemongo.json.BSONFormats._库完成的。我真的很喜欢这种转换的简单性,但是,我收到以下警告:

object BSONDocumentFormat in trait BSONFormats is deprecated: 0.11.9

而且,这是我的实际功能:

def getMessage(campaignID: String, revision: Int, transactionID: Int ) = 
   Action.async { implicit request =>

  db.getDocument(campaignID, revision, transactionID)
  .map(result =>
  Ok(Json.toJson(result)))
  .recover {case ex: IOException => InternalServerError("Please install MongoDB")}

}

有没有其他方法可以做到这一点?为什么库开发人员会删除如此有用的功能?

4

1 回答 1

-1

根据@cchantep 的评论,我可以通过替换来解决这个问题:

import play.modules.reactivemongo.json.BSONFormats._

和:

import reactivemongo.play.json.BSONFormats._

于 2016-01-20T19:17:49.833 回答