Ответ 1
Если вы хотите использовать его у MongoDB, посмотрите этот пример
У нас есть хорошая поддержка JSON в java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html, но как насчет BSON.
В какой библиотеке вы знаете поддержку BSON для java? Очевидно, что она должна быть эффективной во время выполнения.
Если вы хотите использовать его у MongoDB, посмотрите этот пример
Вы можете использовать драйвер MongoDB для Java для хранения объекта BSON, а затем преобразовать его в String
, который затем можно обернуть с помощью JSONObject
.
Например, вот как я создам обычный документ:
BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());
Затем, чтобы получить представление String
объекта, просто вызовите:
String bsonString = obj.toString();
Оберните его с помощью JSONObject
и получите атрибут date, который должен вернуть его в формате, совместимом с BSON.
JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));
Результирующий результат выглядит примерно так:
{"$date":"2012-08-10T05:22:53.872Z"}
Существует также ebson. Я не пробовал...
Чтобы получить нашу модель в MongoDB, мы использовали google gson, чтобы сначала преобразовать нашу модель в JSON, а затем мы использовали JSON использовали метод анализа из MongoDB проанализировать нашу сгенерированную строку JSON в DBObject, который вы можете поместить в свой MongoDB. Я не знаю о производительности, если честно.
Существует также довольно новый проект BSON4Jackson, который позволяет использовать Jackson для обработки данных BSON. Это означает полную привязку данных (к/от POJO), древовидную модель и даже потоковое (инкрементное) чтение/запись до степени, которую она может быть выполнена с помощью формата BSON.