如何使用java在mongodb中将json对象转换为文档
我正在使用以下示例json:如何使用java在mongodb中将json对象转换为文档,java,json,mongodb,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.
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。问题的要求是将JSONObject转换为文档