你好,我有一些com.fasterxml.jackson.databind.node.ObjectNode形式的Json数据,我想将其存储在MongoDB中。
如何有效地将ObjectNode转换为MongoDB DBObject,反之亦然?
发布于 2014-09-24 03:01:24
对于这样一个简单的映射,http://json.org (java小节)中的大多数工具都可以工作。对于其中一个(Jackson,http://wiki.fasterxml.com/JacksonInFiveMinutes),你会这样做:
HashMap<String,Object> result = new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);(其中JSON_SOURCE是文件、输入流、阅读器或json内容字符串)请参阅:Convert Json to Map
特别是为了将ObjectNode插入到mongodb中,如果您正在使用Java,您可以执行以下操作:
BasicDBObject dbObject = new BasicDBObject();
HashMap<String, Object> keyValuePairs = new ObjectMapper().readValue(TheObjectNode.traverse(), HashMap.class);
dbObject.putAll(keyValuePairs);https://stackoverflow.com/questions/23107490
复制相似问题