BSON Bibliothek für Java? [geschlossen]
Frage
Wir haben eine gute Unterstützung für JSON in Java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html aber was BSON.
Was Bibliothek wissen Sie, dass bietet BSON Unterstützung für Java? Es sollte offensichtlich effizient im laufenden Betrieb sein.
Lösung
Die BSON Website unter diese
Wenn Sie es von MongoDB verwenden möchten, werfen Sie einen Blick auf diesem Beispiel
Andere Tipps
Sie können die MongoDB-Treiber verwenden für Java ein BSON Objekt zu speichern, umwandeln dann, dass zu einem String
, die Sie dann mit JSONObject
.
Zum Beispiel, hier ist, wie ich ein reguläres Dokument erstellen:
BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());
Dann eine String
Darstellung des Objekts zu erhalten, rufen Sie einfach:
String bsonString = obj.toString();
Wrap mit einem JSONObject
und bekommen das Datum Attribut, das es in einem BSON-konformen Format zurückgeben sollte.
JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));
Die resultierende Ausgabe ist so etwas wie:
{"$date":"2012-08-10T05:22:53.872Z"}
Es gibt auch Ebson . Ich habe nicht versucht, es ...
Um unser Modell in MongoDB zu bekommen haben wir Gson google unser Modell in JSON zuerst zu konvertieren und dann haben wir den JSON util Parse-Methode von MongoDB unsere erzeugte JSON-String in einen DBObject zu analysieren, die Sie in Ihrem MongoDB setzen können. Ich weiß nicht, über die Leistung um ehrlich zu sein.
Es gibt auch ein ziemlich neues BSON4Jackson Projekt, das man nutzen kann Jackson BSON Datenhandling. Dieses Mittel vollständige Datenbindung (an / von POJOs), Baummodell, auch (inkrementell) Streaming-Lesen / Schreiben zu Grad kann mit BSON Format durchgeführt werden.