代码之家  ›  专栏  ›  技术社区  ›  AConsumer

存储在MongoDB中的JSON包含\、\r、\n个字符

  •  0
  • AConsumer  · 技术社区  · 6 年前

    我有一个JSON数组,我用它创建了新的JSON结构。

    JSONObject jsonObject = new JSONObject();
    jsonObject.put("key", jsonString);
    

    哪里 jsonString 是JSON数组的字符串形式 (美化的形式) .

    然后我将JSON数据保存到MongoDB中这是:-

    Document doc = Document.parse(jsonObject.toString());
    collection.insertOne(doc);
    

    问题是存储在MongoDB中的JSON数据 我做错什么了?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Jayanand Raghuwanshi    6 年前

    从您的对象创建map,然后创建BasicDBObject(map),它是mongo DBObject,并尝试插入这个DBObject。

    public void insert(Object object){
    DBObject dbObject = convert(object);
    collection.insert(dbObject);
    }
    
    public DBObject convert(Object object){
    mapObject = [
    key:value,
    key:value
    ]    
    return new BasicDBObject(mapObject);
    }