BSON biblioteca de java? [cerrado]
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.
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.