我有一个以下函数,它接收输入 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")}
}
有没有其他方法可以做到这一点?为什么库开发人员会删除如此有用的功能?