-1

我正在尝试使用列表保存一个对象,但是当我保存它时,文档会显示为“\”,如下所示:

\"标签\":[\"java\",\"eclipse\",\"jdbc\",\"jpa\",\"hibernate\",\"jee\",\"jsp\",\ "servlets\",\"taglibs\",\"tagfiles\",\"mvc\",\"ajax\",\"spring\",\"tomcat\"]

当我打印我的地图实例时toString(),结果是没有那些“\”,但是,当我打印我的 BasicDBObject 时,它会返回带有“\”的结果

public void save(Map<String, Object> mapInstance) {

    BasicDBObject document = new BasicDBObject(mapInstance);

    collection.insert(document);
}
4

1 回答 1

1

MongoDB 不直接接受JSON 字符串。您需要BasicDBObject先将它们解析为 s 。你可以这样做:

Object o = com.mongodb.util.JSON.parse(mapInstance);
DBObject dbObj = (DBObject) o;

collection.insert(dbObj);
于 2013-08-16T09:02:47.210 回答