Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java在mongodb中将json对象转换为文档_Java_Json_Mongodb - Fatal编程技术网

如何使用java在mongodb中将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.

我正在使用以下示例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。

问题的要求是将JSONObject转换为文档