JSONObject 到文档

Posted

技术标签:

【中文标题】JSONObject 到文档【英文标题】:JSONObject to Document 【发布时间】:2016-05-03 13:57:30 【问题描述】:

您好,我是 mongodb 的新手,我想将 JSONObject 转换为 Document,然后将其存储到 mongodb。 这是我编写的代码。我在 json 中获得了一个服务 api。

CloseableHttpResponse response = httpClient.execute(get);
        HttpEntity entity = response.getEntity();          
        JSONObject Rat = new JSONObject(EntityUtils.toString(entity));

然后我想将此 Rat 作为文档保存到 mongodb 中,然后将其插入到 mongodb 或 mysql 中,以便稍后显示。 我想像

Document  doc = new Document(....);
coll.insertOne(doc); /*where coll is 
MongoCollection<Document> coll = db.getCollection("rates"); */

但是如何进行 JSONObject 到 Document 的转换呢?

【问题讨论】:

我读过这个link这个link和这个link 我还想从 Rat 获取一些值。我已经这样做了。但仍在思考如何仅将 JSONObject 保存到 mogno。 【参考方案1】:

MongoDB Java 驱动程序提供了Document.parse(String json) 方法来从 JSON 字符串中获取 Document 实例。您需要将 JSON 对象解析回这样的字符串:

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

这里是docs,用于在 MongoDB Java 驱动程序中使用 JSON。

【讨论】:

【参考方案2】:

只是为了帮助你。你也可以这样做:

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

然后你要解析你想要的字段,你就有了一个字符串。

【讨论】:

以上是关于JSONObject 到文档的主要内容,如果未能解决你的问题,请参考以下文章

java中JSONObject的打印数据。 [复制]

Gson 中 JsonArray添加JsonObject覆盖前面了

字节数组转jsonobject(如读取HttpServletRequest.inputstream到jsonobject)

JSONObject 与 JSON 互转

将 JsonArray 添加到 JsonObject

字符串到java中的jsonobject [关闭]