web-dev-qa-db-ja.com

Java用のBSONライブラリ?

Java http://blog.locut.us/main/2009/10/14/which-is-the-best-Java-json)でJSONを適切にサポートしています-library.html しかし、BSONはどうですか。

JavaのBSONサポートを提供するライブラリを知っていますか?実行時に明らかに効率的であるはずです。

13
Maxim Veksler

BSONサイトthis を指しています

MongoDBから使用する場合は、 この例 を参照してください。

2
Bozho

JavaのMongoDBドライバーを使用してBSONオブジェクトを格納し、それをStringに変換して、それを JSONObjectでラップできます。

たとえば、通常のドキュメントを作成する方法は次のとおりです。

BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());

次に、オブジェクトのString表現を取得するには、次のように呼び出します。

String bsonString = obj.toString();

JSONObjectでラップし、date属性を取得します。これにより、BSON準拠の形式で返されます。

JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));

結果の出力は次のようになります。

{"$date":"2012-08-10T05:22:53.872Z"}
6
Matthew Quiros

ebson もあります。私はそれを試していません...

2
Ricardo Pardini

MongoDBでモデルを取得するために、最初にgoogle gsonを使用してモデルをJSONに変換し、次に MongoDBのJSON util parseメソッド を使用して、生成されたJSON文字列をDBObjectに解析します。 MongoDBで。正直なところ、パフォーマンスについてはわかりません。

1

かなり新しい BSON4Jackson プロジェクトもあります。これにより、BSONデータの処理に Jackson を使用できます。これは、完全なデータバインディング(POJOとの間)、ツリーモデル、さらにはストリーミング(インクリメンタル)の読み取り/書き込みでさえ、BSON形式で実行できることを意味します。

1
StaxMan