MongoTemplate Gson を使用して、シリアル化と脱セラリゼーションを行います / ジャクソン 。
Mongoテンプレートには、コレクション名とDBObjectエンティティを取得するCRUDメソッドがあります。これは、mongojavaドライバーを直接使用する場合と非常によく似ています。
したがって、jsonペイロードがあり、マッパーライブラリの1つを使用してそれらをMap
に変換します。 。
のようなもの
デシリアライズ
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");
他のすべてのCRUD操作でも同様のことができます。