保存Gson';将s JsonObject作为无成员的普通Json对象发送到mongoDB
我正在使用Gson库将JsonString转换为JsonObject并将其保存到MongoDB。我将springboot应用程序与mongoDB一起使用,我的预期结果是直接在数据库中保存为普通Json对象 期望值:保存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时,其保存如下 实际值: {
{
"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