現在、スカラとモンゴブを学習しています!フレームワークなので、私は物事の周りに頭を浮かべるようにあらゆる種類の間違いをしています。現時点では、以下のように、casbahを介してmongodbクエリから返されたデータベースオブジェクトのリストを返すscalaオブジェクトがあります。他の場所で私のコードでスカバ/遊びでcasbah mongodbリストをjsonに変換するには
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]
私の質問は - 出力用のJSONにcom.mongodb.casbah.Imports.DBObjectのリストを変換する正しい方法は何ですか?
EDIT:明確にするために
、私が本当にやりたいことは、私がAであるものを持っている私は
val listAsString = collection.find(query).sort(order).toString
とJSON配列を返す必要があり
を試すことができていますが、 'Json.toJsonを試してみました() '関数? (http://www.playframework.org/documentation/2.0.2/ScalaJson) –
なぜあなたは本当にjsonとしてデータを変換する必要がありますか?それはdbのjsonとして格納されています(実際はbsonです)。本当に同じバックが必要ですか?私はあなたの目的の構造に基づいてオブジェクトにデータをコピーし、jsonにシリアル化したいと思うかもしれないと思う... – aishwarya
私はそれをJSONとして出力する必要があります。 – Roger