Вопрос

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

Какую библиотеку вы знаете, что обеспечивает поддержку BSON для Java? Это, очевидно, должно быть эффективно во время выполнения.

Это было полезно?

Решение

То BSON Site. указывает на это

Если вы хотите использовать его из 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 И получите атрибут даты, который должен вернуть его в BSON-совместимый формат.

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

Полученный выход - это что-то вроде:

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

Существует также ЭССОН. Отказ Я не пробовал это ...

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

Есть также довольно новый Bson4jackson. проект, который позволяет использовать Джексон для обработки данных BSON. Это означает полное привязку данных (к / из Pojos), модель дерева, даже потоковое (инкрементное) чтение / запись до степени его можно сделать с форматом BSON.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top