È possibile utilizzare il driver MongoDB per Java per memorizzare un oggetto BSON, quindi convertirlo in un String
che è possibile quindi eseguire il wrapping con JSONObject
.
Ad esempio, ecco come creerò un documento regolare:
BasicDBObject obj = new BasicDBObject();
obj.put("name", "Matt");
obj.put("date", new Date());
Poi, per ottenere un String
rappresentazione dell'oggetto, è sufficiente chiamare:
String bsonString = obj.toString();
avvolgerlo con un JSONObject
e ottenere l'attributo date, che dovrebbe restituirlo in un formato conforme a BSON.
JSONObject newObject = new JSONObject(bsonString);
System.out.println(newObject.get("date"));
L'output risultante è qualcosa di simile:
{"$date":"2012-08-10T05:22:53.872Z"}
fonte
2012-07-28 10:30:03
che avrei potuto prendere la parte di codifica da Mongo e renderlo una libreria esterna. Speravo da qualcosa di più "maturo", grazie per il suggerimento. –
a dire il vero l'esempio di mongoDB è un po 'ritardato! perché non potrebbe essere facile come la conversione JSON? – nightograph
La risposta ha un collegamento interrotto – seinecle