こんにちは、私は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への変換を行う方法は?
ただあなたを助けるために。次のこともできます。
JSONObject rat = exRat.getJSONObject("fieldfromJson");String newrat = rat.toString();
次に、必要なフィールドを解析する必要があり、文字列があります。
MongoDB Java Driverは、JSON文字列からDocumentインスタンスを取得するためのDocument.parse(String json)
メソッドを提供します。JSONオブジェクトを解析して次のような文字列に戻す必要があります。
Document doc = Document.parse( Rat.toString() );
そして、これが docs MongoDB Java DriverでJSONを操作するためのものです。