Polecam użycie MongoSzablon oraz serializować i deserializować za pomocą Gson /Jackson .
Szablon Mongo ma metody CRUD, które pobierają nazwę kolekcji i encję DBObject, co jest bardzo podobne do tego, gdybyś miał bezpośrednio używać sterownika java mongo.
Więc będziesz miał ładunek json i użycie jednej z bibliotek mapperów, aby przekonwertować je na Map
.
Coś jak
Deserializacja
ObjectMapper mapper = new ObjectMapper();
TypeReference<HashMap<String,Object>> typeRef
= new TypeReference<HashMap<String,Object>>() {};
HashMap<String,Object> map = mapper.readValue(jsonpayload, typeRef);
DBObject
DBObject dbObject = new BasicDBObject(map);
MongoTemplate
mongoTemplate.save(dbObject, "collectionname");
Możesz zrobić coś podobnego dla wszystkich innych operacji CRUD.