作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 JSON 对象 obj,我想将其存储到 MongoDB 中:
JSONObject obj = new JSONObject();
obj.put("title", obj1.title);
//For rules:
Map m = new LinkedHashMap();
// for rules, first create JSONArray
JSONArray ja = new JSONArray();
m = new LinkedHashMap();
m.put("right_connective", "&&");
m.put("attribute", "amount");
m.put("operator", "<=");
m.put("value", obj1.amount);
m.put("rank", 1);
m.put("encapsulated", "false");
ja.add(m);
m = new LinkedHashMap();
m.put("left_connective", "&&");
m.put("right_connective", "&&");
m.put("attribute", "project");
m.put("operator", "==");
m.put("value", obj1.project);
m.put("rank", 2);
m.put("encapsulated", "false");
ja.add(m);
m = new LinkedHashMap();
m.put("left_connective", "&&");
m.put("right_connective", "&&");
m.put("attribute", "type");
m.put("operator", "==");
m.put("value", obj1.type);
m.put("rank", 3);
m.put("encapsulated", "false");
ja.add(m);
m = new LinkedHashMap();
m.put("left_connective", "&&");
m.put("attribute", "car");
m.put("operator", "==");
m.put("value", obj1.car);
m.put("rank", 4);
m.put("encapsulated", "false");
ja.add(m);
obj.put("rule", ja);
Document doc = Document.parse( obj.toString() );
BasicDBObject dbObject = mapper.readValue(obj, BasicDBObject.class);
collection.insert(dbObject);
我收到“映射器无法解析为类型”的错误。我需要包含哪些进口声明?否则,你能建议替代方法吗?我不想走 MongoDocument 路线,因为 insertOne() 函数在写入数据库时会跳过一些文档。
最佳答案
如果您使用org.json.JSONObject
,则不需要映射器:
DBObject object = (DBObject) JSON.parse(obj.toString());
collection.insert(object)
关于java - 如何将 JSON 对象转换为 DBObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52254519/
我是一名优秀的程序员,十分优秀!