您好我是mongodb的新手,我想将JSONObject转换为Document,然后将其存储到mongodb。 这是我编码的内容。我在json中获得了一个服务api。
CloseableHttpResponse response = httpClient.execute(get);
HttpEntity entity = response.getEntity();
JSONObject Rat = new JSONObject(EntityUtils.toString(entity));
然后我想将这个鼠保存为mongodb作为文档,然后将其插入mongodb或mysql,以便我以后可以显示它。 我想像
Document doc = new Document(....);
coll.insertOne(doc); /*where coll is
MongoCollection<Document> coll = db.getCollection("rates"); */
但如何从JSONObject转换为Document?
答案 0 :(得分:16)
MongoDB Java驱动程序提供Document.parse(String json)
方法从JSON字符串中获取Document实例。您需要将JSON对象解析回String,如下所示:
Document doc = Document.parse( Rat.toString() );
这是在MongoDB Java驱动程序中使用JSON的docs。
答案 1 :(得分:1)
只是为了帮助你。你也可以这样做:
JSONObject rat = exRat.getJSONObject("fieldfromJson");String newrat = rat.toString();
然后你必须解析你想要的字段,并且你有一个字符串。