java:mongodb

Ceci est une ancienne révision du document !


MongoDb

Gson va permettre de sérialiser et désérialiser pour passer d'objet java à JSON et inversement :

public class DBOAdapter {
	private static Gson gson;

	private static Gson getGson() {
		if (gson == null) {
			GsonBuilder gsonBuilder = new GsonBuilder();
			gsonBuilder.registerTypeAdapter(ObjectId.class, new ObjectIdAdapter());
			gsonBuilder.excludeFieldsWithoutExposeAnnotation().setDateFormat("MMMM dd, yyyy HH:mm:ss");
			gson = gsonBuilder.create();
		}
		return gson;
	}

	public static <T extends Model> T dboToModel(DBObject dbObject, Class<T> clazz) {
		gson = getGson();
		String json = gson.toJson(dbObject);
		return gson.fromJson(json, clazz);
	}

	public static BasicDBObject objectToDBObject(Object object) {
		BasicDBObject obj = (BasicDBObject) JSON.parse(getGson().toJson(object));
		return obj;
	}

	public static DBObject[] objectToDBObjectArray(Object object) {
		BasicDBObject[] objects = new BasicDBObject[] { objectToDBObject(object) };
		return objects;
	}
}

  • java/mongodb.1523860718.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)