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 到文档的主要内容,如果未能解决你的问题,请参考以下文章
Gson 中 JsonArray添加JsonObject覆盖前面了
字节数组转jsonobject(如读取HttpServletRequest.inputstream到jsonobject)