Подтвердить что ты не робот

Библиотека BSON для java?

У нас есть хорошая поддержка JSON в java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html, но как насчет BSON.

В какой библиотеке вы знаете поддержку BSON для java? Очевидно, что она должна быть эффективной во время выполнения.

4b9b3361

Ответ 2

Вы можете использовать драйвер 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"}

Ответ 3

Существует также ebson. Я не пробовал...

Ответ 4

Чтобы получить нашу модель в MongoDB, мы использовали google gson, чтобы сначала преобразовать нашу модель в JSON, а затем мы использовали JSON использовали метод анализа из MongoDB проанализировать нашу сгенерированную строку JSON в DBObject, который вы можете поместить в свой MongoDB. Я не знаю о производительности, если честно.

Ответ 5

Существует также довольно новый проект BSON4Jackson, который позволяет использовать Jackson для обработки данных BSON. Это означает полную привязку данных (к/от POJO), древовидную модель и даже потоковое (инкрементное) чтение/запись до степени, которую она может быть выполнена с помощью формата BSON.