私はscalatraを使用しており、サーブレットが常にJSONを返すように構成しています(それぞれのガイドで説明されています)。MongoDB と Salat を使用すると、MongoDBObject を自分のケース クラスに読み込むところまで行き着きます。これはうまく機能しているようです。
私のケースクラス:
import org.bson.types.ObjectId
import com.novus.salat.annotations.raw.Key
case class Player(_id: ObjectId, firstName: String, ...)
ケース クラス オブジェクトを印刷すると、次のように出力されます。
Player(547489ee93f4272e548ded63,Peter,...)
ご覧のとおり、objectid は org.bson.types.ObjectId です。JSON への自動シリアル化は、これをブラウザーに送信します。
{"_id":{},"firstName":"Peter",...}
ObjectID はどこにありますか? 私は何を間違っていますか?