3

您好,我有一些 com.fasterxml.jackson.databind.node.ObjectNode 形式的 Json 数据,我想将其存储在 MongoDB 中。

ObjectNode 如何有效地转换为 MongoDB DBObject,反之亦然?

4

1 回答 1

2

对于这样一个简单的映射,http://json.org(java 部分)中的大多数工具都可以使用。对于其中之一(杰克逊,http://wiki.fasterxml.com/JacksonInFiveMinutes),你会这样做:

HashMap<String,Object> result = new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);

(其中 JSON_SOURCE 是文件、输入流、阅读器或 json 内容字符串)请参阅:Convert Json to Map

如果您使用 Java,特别是为了将 ObjectNode 插入 mongodb,您可以执行以下操作:

BasicDBObject dbObject = new BasicDBObject();
HashMap<String, Object> keyValuePairs = new ObjectMapper().readValue(TheObjectNode.traverse(), HashMap.class);
dbObject.putAll(keyValuePairs);
于 2014-09-23T19:01:24.357 回答