2013-08-03 48 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更好。如果有一些差距,他們需要填補。 –