MongoDB-Java的Fasterxml对象节点
您好,我有一些Json数据,格式为com.fasterxml.jackson.databind.node.ObjectNode,我想将其存储在MongoDB中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,
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看起来是一个很好的推荐:)