1

我正在开发一个 API,并希望它尽可能高效。除了我发送给客户端的 JSON 之外,我没有明显的需要翻译成案例类或任何其他结构。是否有任何简单的方法可以直接提取 JSON 而不是行数据 -> 类 -> JSON。我愿意使用 anorm、Slick 或其他任何东西,我只需要它是轻量级的。

如果我要使用 Mongo,我是否应该能够从我的存储中提取 JSON 并对其进行转换而无需反序列化为对象的开销?我不应该能够使用 JSON <-> JSON 吗?

4

2 回答 2

1

是的,只需在 MongoDB 上构建您的 API 作为您的数据存储 ( http://www.mongodb.org/ )。然后,您可以将数据存储和检索为 JSON 文档。

于 2013-08-03T22:21:39.323 回答
1

使用Casbah作为 MongoDB Scala 驱动程序。

例如,从 mongodb 为您的id==1的用户提取存储在 mongodb 中的 JSON变得如此简单:

val obj : Option[DBObject] = db.users.findOne(MongoDBObject("user.id" -> 1))
val json : String = obj.map(_.get("user").toString)
                             .getOrElse(throw new Exception("error..."))
于 2013-08-05T00:22:39.737 回答