Сохранение JsonObject Gson в mongoDB как обычный Json без объекта Members

Я использую библиотеку Gson для преобразования JsonString в JsonObject и сохранения его в MongoDB. Я использую приложение Springboot с mongoDB, и мой ожидаемый результат - сохранить как простой объект Json в базе данных напрямую.

Ожидается:

    {
  "id": 1,
  "name": "FirstName",
  "data": {
    "dataArrayObject": {
      "ItemName": "Item1"
    }
  }
}

При сохранении в БД его сохранение, как показано ниже

Факт:

      {
  "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"
    }
  }
}

person JavaCreeper    schedule 14.11.2017    source источник
comment
Укажите код сохранения данных   -  person Nitin Dhomse    schedule 14.11.2017
comment
mongoTemplate.insert(jsonObject, COLLECTION_NAME);   -  person JavaCreeper    schedule 14.11.2017
comment
Попробуйте сохранить обычную строку JSON   -  person Nitin Dhomse    schedule 14.11.2017
comment
Мое требование - сохранить как JSON в БД напрямую   -  person JavaCreeper    schedule 16.11.2017


Ответы (1)


Вы можете попробовать это. После того, как я преобразовал в строку с помощью метода toString(), я получил ожидаемый json в mongodb.

 mongoTemplate.save("collectionName", jsonObject.toString());
person anka zhao    schedule 23.01.2020