以下のサンプルjsonを使用しています:
JSONObject json=new JSONObject();
json.put("time_range", "22-23");
json.put("flow_id", "786");
そして、次のようにドキュメントに変換しようとしています:
Document doc = (Document) JSON.parse(jsonlist.toString()); // conversion from json to Document
col.insertOne(doc); // inserting into Mongo collection
私は以下のエラーに直面しています:
Java.lang.ClassCastException: com.mongodb.BasicDBObject cannot be cast to org.bson.Document
誰もがこの問題について私を助けてくれますか...
これを試して
Document doc = Document.parse( jsonlist.toString() );
以下のサンプルコードを使用して、mongoにデータを挿入してみてください。
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);
あなたのケースでは、JSONオブジェクトを文字列化し、それをmongodbに挿入してみてください。