JavaのBson Library? [閉まっている
質問
JavaのJSONをよくサポートしています http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html しかし、Bsonはどうですか。
JavaのBSONサポートを提供するライブラリは何を知っていますか?それは明らかにランタイムで効率的でなければなりません。
他のヒント
JavaにMongoDBドライバーを使用してBSONオブジェクトを保存し、それをに変換できます。 String
それを包むことができます JSONObject
.
たとえば、通常のドキュメントを作成する方法は次のとおりです。
BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());
次に、aを取得します String
オブジェクトの表現、単純に呼び出します。
String bsonString = obj.toString();
aでそれを包みます JSONObject
日付属性を取得します。これにより、BSONに準拠した形式で返す必要があります。
JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));
結果の出力は次のようなものです。
{"$date":"2012-08-10T05:22:53.872Z"}
もあります エブソン. 。私はそれを試していません...
MongoDBでモデルを取得するために、Google GSONを使用してモデルを最初にJSONに変換し、次に使用しました。 MongodbのJSON UTIL Parse Method 生成されたJSON文字列を解析するには、mongodbに入れることができるdbobjectにjson文字列を解析します。正直に言うと、パフォーマンスについては知りません。
かなり新しいものもあります bson4jackson プロジェクト。これにより、使用が可能になります ジャクソン BSONデータの処理用。これは、完全なデータバインディング(POJOSから)、ツリーモデル、さらにはBSON形式で実行できるストリーミング(インクリメンタル)読み取り/ライティングを意味します。