Java http://blog.locut.us/main/2009/10/14/which-is-the-best-Java-json)でJSONを適切にサポートしています-library.html しかし、BSONはどうですか。
JavaのBSONサポートを提供するライブラリを知っていますか?実行時に明らかに効率的であるはずです。
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"}
ebson もあります。私はそれを試していません...
MongoDBでモデルを取得するために、最初にgoogle gsonを使用してモデルをJSONに変換し、次に MongoDBのJSON util parseメソッド を使用して、生成されたJSON文字列をDBObjectに解析します。 MongoDBで。正直なところ、パフォーマンスについてはわかりません。
かなり新しい BSON4Jackson プロジェクトもあります。これにより、BSONデータの処理に Jackson を使用できます。これは、完全なデータバインディング(POJOとの間)、ツリーモデル、さらにはストリーミング(インクリメンタル)の読み取り/書き込みでさえ、BSON形式で実行できることを意味します。