Pregunta

Tenemos un buen soporte para JSON en Java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html pero ¿qué pasa BSON.

¿Qué biblioteca sabes que proporciona soporte para Java BSON? Obviamente, debe ser eficiente en tiempo de ejecución.

¿Fue útil?

Solución

El href="http://bsonspec.org/#/implementation" rel="nofollow noreferrer"> sitio BSON está apuntando a este

Si desea utilizarlo desde MongoDB, echar un vistazo a este ejemplo

Otros consejos

Puede utilizar el controlador de MongoDB para Java para almacenar un objeto BSON, a continuación, convertir eso a un String que luego se puede envolver con JSONObject .

Por ejemplo, así es como voy a crear un documento normal:

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

A continuación, para obtener una representación String del objeto, simplemente llame:

String bsonString = obj.toString();

Wrap con un JSONObject y obtener el atributo de fecha, que debe devolver en un formato compatible con BSON.

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

La salida resultante es algo como:

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

También hay Ebson . Yo no lo he probado ...

Con el fin de conseguir nuestro Modelo en MongoDB utilizamos google GSON para convertir nuestro modelo en JSON y luego se utilizó la JSON util método de análisis sintáctico de MongoDB para analizar nuestra cadena JSON generado a una dbobject que se puede poner en su MongoDB. No sé sobre el rendimiento para ser honesto.

También hay un lugar nuevo proyecto BSON4Jackson , lo que permite utilizar Jackson para manejar datos BSON. Este medio de unión completo (a / desde POJOs), modelo de árbol, incluso el streaming (incremental) de lectura / escritura a medida que se puede hacer con formato BSON de datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top