2013-08-03 49 views
1

我正在研究API并希望它尽可能高效。除了发送给客户端的JSON之外,我没有明显的需要转换为案例类或任何其他结构。有没有简单的方法可以直接提取JSON而不是行数据 - > class - > JSON。我打算使用anorm,Slick或其他任何东西,我只是需要它是轻量级的。将数据提取为JSON

如果我使用蒙戈,应该不是我能够从我的店里提取JSON和改造它,而无需向反序列化对象的开销?我应该不能使用JSON < - > JSON?

回答

1

使用Casbah如MongoDB的Scala的驱动程序。

例如,提取JSON存储在MongoDB中为您用户ID ==从MongoDB的1变得那么容易,因为:

val obj : Option[DBObject] = db.users.findOne(MongoDBObject("user.id" -> 1)) 
val json : String = obj.map(_.get("user").toString) 
          .getOrElse(throw new Exception("error...")) 
1

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

+0

我已经下降蒙戈在过去的路径和分析数据变得困难,尤其是没有SQL的力量。 – Benny

+0

多年来查询语言已经扩展了很多。我会有兴趣知道你不能做你想做的事情。对于查询JSON文档,MongoDB应该比对规范化关系数据最好的SQL更好。如果有一些差距,他们需要填补。 –