保存Gson';将s JsonObject作为无成员的普通Json对象发送到mongoDB

保存Gson';将s JsonObject作为无成员的普通Json对象发送到mongoDB,json,mongodb,spring-boot,gson,mongotemplate,Json,Mongodb,Spring Boot,Gson,Mongotemplate,我正在使用Gson库将JsonString转换为JsonObject并将其保存到MongoDB。我将springboot应用程序与mongoDB一起使用,我的预期结果是直接在数据库中保存为普通Json对象 期望值: { "id": 1, "name": "FirstName", "data": { "dataArrayObject": { "ItemName": "Item1" } } } 当保存到DB时,其保存如下 实际值: {

我正在使用Gson库将JsonString转换为JsonObject并将其保存到MongoDB。我将springboot应用程序与mongoDB一起使用,我的预期结果是直接在数据库中保存为普通Json对象

期望值:

    {
  "id": 1,
  "name": "FirstName",
  "data": {
    "dataArrayObject": {
      "ItemName": "Item1"
    }
  }
}
当保存到DB时,其保存如下

实际值:

      {
  "members": {
    "id": {
      "value": 1,
      "_class": "com.google.gson.JsonPrimitive"
    }
  },
  "members": {
    "name": {
      "value": "FirstName",
      "_class": "com.google.gson.JsonPrimitive"
    }
  },
  "dataArrayObject": {
    "members": {
      "ItemName": {
        "value": "Item1",
        "_class": "com.google.gson.JsonPrimitive"
      },
       "_class": "com.google.gson.JsonPrimitive"
    }
  }
}

你可以试试这个。在使用
toString()
方法转换为字符串后,我在mongodb中获得了预期的json

 mongoTemplate.save("collectionName", jsonObject.toString());

你可以试试这个。在使用
toString()
方法转换为字符串后,我在mongodb中获得了预期的json

 mongoTemplate.save("collectionName", jsonObject.toString());

提供保存数据代码MongoTemplate.insert(jsonObject,集合名称);尝试保存普通JSON字符串我的要求是直接在DB中另存为JSON提供保存数据代码MongoTemplate.insert(jsonObject,集合名称);尝试保存纯JSON字符串我的要求是直接在DB中另存为JSON