Bson-Dokument in Json in Java
Dies ist mein code:
MongoDBSingleton dbSingleton = MongoDBSingleton.getInstance();
MongoDatabase db;
try {
db = dbSingleton.getTestdb();
MongoIterable<String> mg = db.listCollectionNames();
MongoCursor<String> iterator=mg.iterator();
while (iterator.hasNext()) {
MongoCollection<Document> table = db.getCollection(iterator.next());
for (Document doc: table.find()) {
System.out.println(doc.toJson());
}
}
}
Diese die Ausgabe von toJson
:
"modified" : { "$date" : 1475789185087}
Dies ist meine Ausgabe von toString
:
{"modified":"Fri Oct 07 02:56:25 IST 2016"}
Möchte ich String date format Json, wie es zu tun?
Was ist dein mongo-version und java-Treiber-version?
Meine mongo ist 3.2 Treiber 3.3
Meine mongo ist 3.2 Treiber 3.3
InformationsquelleAutor Bharath Karnam | 2016-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es ist nicht möglich, produzieren die einfachen JSON. Bitte wenden Sie sich mit diesem link.
Allerdings kann es erzeugen, JSON, in zwei Modi.
1) Strict-Modus - Ausgang, den Sie haben, bekam schon
2) Shell-Modus
Shell-Modus:-
Ausgabe:-
MongoDB JSON Erweitert
InformationsquelleAutor notionquest
Leider, IMO, MongoDB Java-Unterstützung ist gebrochen.
Das heißt, es gibt eine
@deprecated
Klasse in der mongo-java-Treiber, die Sie verwenden können:Ich bin mit diesem zu produzieren fasterxml (jackson) kompatibel JSON von einer
Document
Gegenstand, den ich Deserialisieren, die übernew ObjectMapper().readValue(json, MyObject.class)
.Allerdings bin ich mir nicht sicher, was Sie erwarten, dass Sie nun verwenden, dass die
JSON
- Klasse ist veraltet. Aber zur Zeit ist es noch im Projekt (als der v3.4.2).Ich bin Einfuhr der folgenden in meiner pom:
Ich bin mit dem async-Treiber für das abrufen und PUSH-updates, mongo, und der nicht-async-Treiber, die ausschließlich für die Nutzung der
JSON.serialize
Methode.Ich benutze
String id = ObjectId.get().toHexString();
eher als das speichernObjectId
direkt.InformationsquelleAutor Shadow Man
In der Theorie, wir sollen
toJSON()
pro...https://jira.mongodb.org/browse/JAVA-1770
Jedoch, es scheint, dass, zumindest bis über 3.6
toJSON()
wird nicht unterstützt auf verschiedene Arten der altenJSON.serialize()
Methode behandelt, ohne Frage, wie dieAggregateIterable<Document>
Objekte Ausgabe vonaggregate()
.InformationsquelleAutor Kenneth M. Kolano