Question

Nous avons un bon support pour JSON en java http://blog.locut.us/main/2009/10/14/which-is-the-best-java-json-library.html mais qu'en est-BSON.

Quelle bibliothèque savez-vous qui offre un soutien BSON pour java? Il doit évidemment être efficace dans l'exécution.

Était-ce utile?

La solution

Le site BSON pointe cette

Si vous voulez l'utiliser de MongoDB, jetez un oeil à cet exemple

Autres conseils

Vous pouvez utiliser le pilote MongoDB pour Java pour stocker un objet BSON, puis le convertir en un String que vous pouvez ensuite envelopper avec JSONObject .

Par exemple, voici comment je vais créer un document régulier:

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

Ensuite, pour obtenir une représentation String de l'objet, appelez simplement:

String bsonString = obj.toString();

Wrap avec un JSONObject et obtenir l'attribut de date, ce qui devrait lui revenir dans un format conforme BSON.

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

La sortie résultante est quelque chose comme:

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

Il y a aussi Ebson . Je ne l'ai pas essayé ...

Afin d'obtenir notre modèle MongoDB nous avons utilisé Google gson pour convertir notre modèle en JSON d'abord, puis nous avons utilisé le JSON util méthode parse de MongoDB pour analyser notre chaîne JSON générée à un dbobject que vous pouvez mettre dans votre MongoDB. Je ne sais pas sur la performance pour être honnête.

Il y a aussi un projet assez nouveau BSON4Jackson , ce qui permet une utilisation à Jackson pour traiter les données BSON. Ce moyen de données complètes de liaison (à / de POJO), modèle d'arbre, le streaming même (incrémental) lecture / écriture au degré il peut être fait avec le format BSON.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top