Domanda

Abbiamo un buon supporto per JSON in Java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html ma per quanto riguarda BSON.

Che biblioteca fai a sapere che fornisce il supporto per Java BSON? Dovrebbe ovviamente essere efficiente in fase di esecuzione.

È stato utile?

Soluzione

Il sito BSON sta puntando a questo

Se si desidera utilizzarlo da MongoDB, date un'occhiata alla questo esempio

Altri suggerimenti

È possibile utilizzare il driver MongoDB per Java per memorizzare un oggetto BSON, quindi convertire che ad un String che si può quindi avvolgere con JSONObject .

Ad esempio, ecco come creerò un documento regolare:

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

Quindi, per ottenere una rappresentazione String dell'oggetto, è sufficiente chiamare:

String bsonString = obj.toString();

avvolgerlo con un JSONObject e ottenere l'attributo di data, che dovrebbe tornare in un formato BSON-compliant.

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

L'output risultante è qualcosa di simile:

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

C'è anche Ebson . Io non ho provato ...

Al fine di ottenere il nostro modello in MongoDB abbiamo usato google GSON per convertire il nostro modello in JSON e poi abbiamo usato il JSON util metodo parse da MongoDB per analizzare la nostra stringa JSON generata ad un DBOBJECT che si può mettere nel vostro MongoDB. Non so circa la prestazione ad essere onesti.

C'è anche una piuttosto nuova BSON4Jackson progetto, che permette di utilizzare Jackson per la gestione dei dati BSON. Questo significa Associazione dati (da / per POJO), modello ad albero, anche in streaming (incrementale) di lettura / scrittura su misura può essere fatto con il formato BSON pieni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top