web-dev-qa-db-ja.com

文書化するJSONObject

こんにちは、私は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への変換を行う方法は?

9
user1577708

ただあなたを助けるために。次のこともできます。

JSONObject rat = exRat.getJSONObject("fieldfromJson");String newrat = rat.toString();

次に、必要なフィールドを解析する必要があり、文字列があります。

1
GiorgoCH

MongoDB Java Driverは、JSON文字列からDocumentインスタンスを取得するためのDocument.parse(String json)メソッドを提供します。JSONオブジェクトを解析して次のような文字列に戻す必要があります。

Document doc = Document.parse( Rat.toString() );

そして、これが docs MongoDB Java DriverでJSONを操作するためのものです。

17
metame