春季如何插入原始JSON直接进入蒙戈DB没有解析
问题描述:
我想直接将JSON字符串蒙戈DB不用解析春季如何插入原始JSON直接进入蒙戈DB没有解析
String json = "{ 'name' : 'Vince' , " +
"'website' : 'howtodoinjava.com' , " +
"'address' : { 'addressLine1' : 'Some address' , " +
"'addressLine2' : 'Cardiff CF116LW' , "
"'addressLine3' : 'Cardiff, UK'} }"
DBObject dbObject = (DBObject)JSON.parse(json);
collection.insert(dbObject);
在上面的例子我不想用这条线
DBObject dbObject = (DBObject)JSON.parse(json);
是否有同样的开箱即用解决方案?
答
insert方法需要一个或多个DBObject
作为参数,所以不能通过String
来代替。
有a few ways获得DBObject
;
- 提供一个字符串,并解析它(像你一样)
- 实例化empy construtctor一个BasicDBObject和使用put方法为每个字段(从
HashMap
BasicDBObject
继承) - 使用BasicDBObjectBuilder实用
- 提供一个
Map
和使用BasicDBObject constructor that takes a Map
感谢您的信息,即使我使用基本DBObject为解决方案之一。现在只是想避免在解析到java对象之间。 – Satish