Doporučil bych použít Šablona Mongo a serializovat a deserailizovat pomocí Gson /Jackson .
Mongo Template má metody CRUD, které přebírají název kolekce a entitu DBObject, což je velmi podobné tomu, kdybyste přímo použili mongo java ovladač.
Takže budete mít užitečné zatížení json a pomocí jedné z knihoven mapper je převedete na Map
.
Něco jako
Deserializovat
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");
Něco podobného můžete udělat pro všechny ostatní operace CRUD.