BSON-Objekt aus JSON-String erstellen
Ich habe die Java-app, die Daten aus externen app. Eingehende JSONs in Strings. Ich möchte analysieren, Streicher und erstellen BSON-Objekte.
Schade ich kann nicht finden, eine API für die, die in der Java-BSON Umsetzung.
Habe ich die Verwendung von externen parser für dass wie GSON?
InformationsquelleAutor der Frage Maciek Sawicki | 2010-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg zu sein scheint, verwenden Sie eine JSON-Bibliothek zum Parsen der JSON-strings in ein
Map
und verwenden Sie dann dieputAll
Methode, um diese Werte in eineBSONObject
.Diese Antwort zeigt, wie Jackson zu Parsen einer JSON-string in ein
Map
.InformationsquelleAutor der Antwort Hank Gay
Offizielle MongoDB-Java-Treiber-kommt mit utility-Methoden für das Parsen von JSON, BSON-und serialisieren von BSON zu JSON.
Können Sie den Treiber hier gefunden: https://mongodb.github.io/mongo-java-driver/
InformationsquelleAutor der Antwort eskatos
... Und seit 3.0.0 können Sie:
Offiziellen docs:
InformationsquelleAutor der Antwort yair
Konvertieren einen string json, bson, do:
Konvertieren bson zu json, do:
InformationsquelleAutor der Antwort Leticia Santos
Die Sie interessieren könnten bson4jackson Projekt, das Ihnen erlaubt, Jackson Datenbindung arbeiten mit BSON (POJOs erstellen von BSON, schreiben als BSON -) - zumal Jackson auch die Arbeit mit JSON. So wird es erlauben, Konvertierung, wie Sie erwähnen, nur verwenden verschiedene ObjectMapper instanstaces (eine, die funktioniert mit JSON, andere mit BSON).
Mit Jackson können Sie entweder mit voller POJOs (erklären-Struktur, die Sie möchten) oder einfache Karten, Listen und so weiter. Sie brauchen nur zu erklären, was zu geben, zu binden, um beim Lesen von Daten (beim schreiben, Typ ist definiert durch Objekt-pass).
InformationsquelleAutor der Antwort StaxMan
Finden Sie die Antwort auf Ihre Frage in den source-code von https://github.com/mongodb/mongo/blob/master/src/mongo/db/jsobj.cpp
Was hat das BSON zu JSON-Konvertierung.
Grundsätzlich Sachen wie
ObjectId("XXX")
->{ "$oid" : "XXX" }
/XXX/gi
->{ "$regex" : "XXX", "$options" : "gi" }
und so weiter...
InformationsquelleAutor der Antwort Kresten Krab Thorup
Ich bin nicht sicher, über java, aber das mongoDB-CPP-Treiber hat eine Funktion geben
gibt eine BSONObj nach dem übergebenen string. Es sollte eine gleiche Funktion in Java auch.
InformationsquelleAutor der Antwort mayank_gupta
Ich würde vorschlagen, mit der toJson() und parse(String) - Methoden der BasicDBObject, weil das JSON utility-Klasse @Depricated.
InformationsquelleAutor der Antwort user2023448
Verwenden
Document.parse(String json)
ausorg.bson.Document
. Es gibtDocument
Objekt, die Art derBson
.InformationsquelleAutor der Antwort ultimatex