我有一个以下函数,它接受一个输入JSON并使用"com.eclipsesource" %% "play-json-schema-validator" % "0.6.2"
对给定的JSON-Schema进行验证。整个设置工作正常,直到我开始收到有关已弃用库的警告。如您所见,我使用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")}
}
有替代方法吗?为什么图书馆开发人员会删除这么有用的功能呢?
答案 0 :(得分:-1)
根据@cchantep评论,我能够通过替换:
解决问题 import play.modules.reactivemongo.json.BSONFormats._
使用:
import reactivemongo.play.json.BSONFormats._