gpt4 book ai didi

scala - 如何在scala/play中将casbah mongodb列表转换为json

转载 作者:IT老高 更新时间:2023-10-28 13:13:29 24 4
gpt4 key购买 nike

我目前正在学习scala和mongodb,正在使用该剧!框架,所以我在思考问题时犯了各种各样的错误。目前我有一个 scala 对象,它通过 casbah 返回从 mongodb 查询返回的数据库对象列表,如下所示;

object Alerts  {

def list() : List[DBObject]= {

val collection = MongoDatabase.collection;
val query = MongoDBObject.empty
val order = MongoDBObject("Issue Time:" -> -1)
val list = collection.find(query).sort(order).toList
list
}

... }

在我的代码的其他地方,我希望在 Json 中输出对象列表 - 所以我有;

  val currentAlerts = Alerts.list()

我想写的是类似的东西;

  val resultingJson = currentAlerts.toJson 

但是当我这样做时,我会得到以下错误,这是可以理解的;

  value toJson is not a member of List[com.mongodb.casbah.Imports.DBObject]

我的问题是 - 将 com.mongodb.casbah.Imports.DBObject 列表转换为 Json 以进行输出的正确方法是什么?

编辑:

为了清楚起见,我真正想做的是相当于

val listInJson = collection.find(query).sort(order).toJson

就像我能写的一样

val listAsString = collection.find(query).sort(order).toString

最佳答案

你可以试试

com.mongodb.util.JSON.serialize(Alerts.list())

这应该返回一个带有警报的 JSON 数组

关于scala - 如何在scala/play中将casbah mongodb列表转换为json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11987071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com