2016-08-16 1 views
2

Ich benutze die unten Probe json konvertieren:Wie JSON-Objekt auf Dokument in mongodb mit Java

JSONObject json=new JSONObject(); 
      json.put("time_range", "22-23"); 
      json.put("flow_id", "786"); 

und zu versuchen, zu konvertieren Dokument wie folgt:

Document doc = (Document) JSON.parse(jsonlist.toString()); // conversion from json to Document 

col.insertOne(doc); // inserting into Mongo collection 

ich bin mit Blick auf die folgenden Fehler:

java.lang.ClassCastException: com.mongodb.BasicDBObject cannot be cast to org.bson.Document  

Kann jemand mir bitte helfen zu diesem Thema ...

Antwort

4

Versuchen Sie, diese

Document doc = Document.parse(jsonlist.toString()); 
0

Sie können versuchen, Daten in Mongo mit folgendem Beispielcode einfügen: -

String json = "{ 'name' : 'lokesh' , " + 
       "'website' : 'howtodoinjava.com' , " + 
       "'address' : { 'addressLine1' : 'Some address' , " + 
           "'addressLine2' : 'Karol Bagh' , " + 
           "'addressLine3' : 'New Delhi, India'}" + 
          "}"; 

DBObject dbObject = (DBObject)JSON.parse(json); 

collection.insert(dbObject); 

Für Ihren Fall, dass Sie Ihr JSON-Objekt stringify und dann versuchen, es in mongodb Einfügen ..

+1

Die Anforderung der Anfrage besteht darin, JSONObject in Dokument zu konvertieren –

Verwandte Themen