Vous pouvez utiliser le pilote MongoDB pour Java pour stocker un objet BSON, puis le convertir en String
que vous pouvez ensuite envelopper avec JSONObject
.
Par exemple, voici comment je vais créer un document standard :
BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());
Ensuite, pour obtenir une String
représentation de l'objet, appelez simplement :
String bsonString = obj.toString();
Enveloppez-le avec un JSONObject
et récupérez l'attribut date, qui devrait le renvoyer dans un format compatible BSON.
JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));
La sortie résultante ressemble à :
{"$date":"2012-08-10T05:22:53.872Z"}