Есть ли Java-клиент couchdb, который использует Gson? - PullRequest
1 голос
/ 02 марта 2012

Мне посчастливилось хранить мои объекты Java в Memcached с использованием библиотек Google JSON (Gson).Я могу взять любой объект Java, сериализовать его с помощью Gson, а затем кэшировать в Memcached.Позже я могу получить JSON из memcached и десериализовать его для объекта того же типа.

Я хочу сделать что-то очень похожее для couchdb.Couchdb хранит документы как Json, поэтому я думаю, что смогу найти клиента couchdb, который хранит и получает такие документы:

couchdb.storeDocument("user12345", myAppUser);
MyAppUser user = couchdb.getDocument("user12345", MyAppUser.class);

Ответы [ 3 ]

3 голосов
/ 02 марта 2012

Я нашел тот, который работает точно так, как я надеялся!

LightCouch от http://www.lightcouch.org/

Вот javadoc для клиента http://www.lightcouch.org/javadocs/org/lightcouch/CouchDbClient.html, у него есть следующие методы:

   <T> T find(Class<T> classType, String id)
   Response save(Object object) 
3 голосов
/ 02 марта 2012

Экторп: http://ektorp.org/

Основан на Джексоне, но также предоставляет необработанный доступ: в org.ektorp.CouchDbConnector:

InputStream getAsStream(String s)

InputStream queryForStream(ViewQuery query);

Тем не менее, я не вижу веской причины НЕ использовать методы, которые в большинстве случаев отображаются на объекты:

<T> T get(Class<T> c, String id);
0 голосов
/ 02 марта 2012

Вы должны иметь доступ к данным в виде Strings или byte [] s, а затем использовать библиотеку Java JSON (другой хороший вариант - Jackson ) для привязки к этому. Нет строгой необходимости тесно связывать две части.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...