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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top