web-dev-qa-db-ja.com

javaを使用してjsonオブジェクトをmongodbのドキュメントに変換する方法

以下のサンプル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    

誰もがこの問題について私を助けてくれますか...

9
dev777

これを試して

Document doc = Document.parse( jsonlist.toString() );
17
Young Emil

以下のサンプルコードを使用して、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に挿入してみてください。

0
anujjain0801