MongoDB-Java的Fasterxml对象节点

MongoDB-Java的Fasterxml对象节点,mongodb,mongodb-java,fasterxml,Mongodb,Mongodb Java,Fasterxml,您好,我有一些Json数据,格式为com.fasterxml.jackson.databind.node.ObjectNode,我想将其存储在MongoDB中 ObjectNode如何高效地转换为MongoDB DBObject,反之亦然?对于这样一个简单的映射,来自(java部分)的大多数工具都可以工作。对于其中一个(杰克逊),你应该: HashMap<String,Object> result = new ObjectMapper().readValue(JSON_SOURCE,

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


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

对于这样一个简单的映射,来自(java部分)的大多数工具都可以工作。对于其中一个(杰克逊),你应该:

HashMap<String,Object> result = new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);
HashMap result=newObjectMapper().readValue(JSON_源代码,HashMap.class);
(其中JSON_源是文件、输入流、读取器或JSON内容字符串) 见:

特别是在mongodb中插入ObjectNode时,如果使用Java,可以执行以下操作:

BasicDBObject dbObject = new BasicDBObject();
HashMap<String, Object> keyValuePairs = new ObjectMapper().readValue(TheObjectNode.traverse(), HashMap.class);
dbObject.putAll(keyValuePairs);
BasicDBObject dbObject=new BasicDBObject();
HashMap keyValuePairs=new ObjectMapper().readValue(对象节点.traverse(),HashMap.class);
dbObject.putAll(keyValuePairs);

您看过吗?这是一个很好的图书馆,可以与Jackson和Mongodbt合作谢谢,MongoJack看起来是一个很好的推荐:)