JSONObject到Document

时间:2016-01-26 20:34:02

标签: java json mongodb

您好我是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?

2 个答案:

答案 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();

然后你必须解析你想要的字段,并且你有一个字符串。